Class BlendMode
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.graphics.blend.BlendMode
-
- Direct Known Subclasses:
NonSeparableBlendMode,SeparableBlendMode
public abstract class BlendMode extends java.lang.ObjectBlend mode.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<BlendMode,COSName>BLEND_MODE_NAMESprivate static java.util.Map<COSName,BlendMode>BLEND_MODESstatic NonSeparableBlendModeCOLORstatic SeparableBlendModeCOLOR_BURNstatic SeparableBlendModeCOLOR_DODGEstatic SeparableBlendModeCOMPATIBLEstatic SeparableBlendModeDARKENstatic SeparableBlendModeDIFFERENCEstatic SeparableBlendModeEXCLUSIONstatic SeparableBlendModeHARD_LIGHTstatic NonSeparableBlendModeHUEstatic SeparableBlendModeLIGHTENstatic NonSeparableBlendModeLUMINOSITYstatic SeparableBlendModeMULTIPLYstatic SeparableBlendModeNORMALstatic SeparableBlendModeOVERLAYstatic NonSeparableBlendModeSATURATIONstatic SeparableBlendModeSCREENstatic SeparableBlendModeSOFT_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 intget255Value(float val)static COSNamegetCOSName(BlendMode bm)Determines the blend mode name from the BM object.static BlendModegetInstance(COSBase cosBlendMode)Determines the blend mode from the BM entry in the COS ExtGState.private static voidgetLuminosityRGB(float[] srcValues, float[] dstValues, float[] result)private static voidgetSaturationRGB(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)
-
-