Class BlendMode
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.graphics.blend.BlendMode
-
- Direct Known Subclasses:
NonSeparableBlendMode
,SeparableBlendMode
public abstract class BlendMode extends java.lang.Object
Blend mode.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<BlendMode,COSName>
BLEND_MODE_NAMES
private static java.util.Map<COSName,BlendMode>
BLEND_MODES
static NonSeparableBlendMode
COLOR
static SeparableBlendMode
COLOR_BURN
static SeparableBlendMode
COLOR_DODGE
static SeparableBlendMode
COMPATIBLE
static SeparableBlendMode
DARKEN
static SeparableBlendMode
DIFFERENCE
static SeparableBlendMode
EXCLUSION
static SeparableBlendMode
HARD_LIGHT
static NonSeparableBlendMode
HUE
static SeparableBlendMode
LIGHTEN
static NonSeparableBlendMode
LUMINOSITY
static SeparableBlendMode
MULTIPLY
static SeparableBlendMode
NORMAL
static SeparableBlendMode
OVERLAY
static NonSeparableBlendMode
SATURATION
static SeparableBlendMode
SCREEN
static SeparableBlendMode
SOFT_LIGHT
-
Constructor Summary
Constructors Constructor Description BlendMode()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.util.Map<COSName,BlendMode>
createBlendModeMap()
private static java.util.Map<BlendMode,COSName>
createBlendModeNamesMap()
private static int
get255Value(float val)
static COSName
getCOSName(BlendMode bm)
Determines the blend mode name from the BM object.static BlendMode
getInstance(COSBase cosBlendMode)
Determines the blend mode from the BM entry in the COS ExtGState.private static void
getLuminosityRGB(float[] srcValues, float[] dstValues, float[] result)
private static void
getSaturationRGB(float[] srcValues, float[] dstValues, float[] result)
-
-
-
Field Detail
-
NORMAL
public static final SeparableBlendMode NORMAL
-
COMPATIBLE
public static final SeparableBlendMode COMPATIBLE
-
MULTIPLY
public static final SeparableBlendMode MULTIPLY
-
SCREEN
public static final SeparableBlendMode SCREEN
-
OVERLAY
public static final SeparableBlendMode OVERLAY
-
DARKEN
public static final SeparableBlendMode DARKEN
-
LIGHTEN
public static final SeparableBlendMode LIGHTEN
-
COLOR_DODGE
public static final SeparableBlendMode COLOR_DODGE
-
COLOR_BURN
public static final SeparableBlendMode COLOR_BURN
-
HARD_LIGHT
public static final SeparableBlendMode HARD_LIGHT
-
SOFT_LIGHT
public static final SeparableBlendMode SOFT_LIGHT
-
DIFFERENCE
public static final SeparableBlendMode DIFFERENCE
-
EXCLUSION
public static final SeparableBlendMode EXCLUSION
-
HUE
public static final NonSeparableBlendMode HUE
-
SATURATION
public static final NonSeparableBlendMode SATURATION
-
COLOR
public static final NonSeparableBlendMode COLOR
-
LUMINOSITY
public static final NonSeparableBlendMode LUMINOSITY
-
-
Method Detail
-
getInstance
public static BlendMode getInstance(COSBase cosBlendMode)
Determines the blend mode from the BM entry in the COS ExtGState.- Parameters:
cosBlendMode
- name or array- Returns:
- blending mode
-
getCOSName
public static COSName getCOSName(BlendMode bm)
Determines the blend mode name from the BM object.- Parameters:
bm
- Blend mode.- Returns:
- name of blend mode.
-
get255Value
private static int get255Value(float val)
-
getSaturationRGB
private static void getSaturationRGB(float[] srcValues, float[] dstValues, float[] result)
-
getLuminosityRGB
private static void getLuminosityRGB(float[] srcValues, float[] dstValues, float[] result)
-
-