public class PdfExtGState extends PdfObjectWrapper<PdfDictionary>
Modifier and Type | Field and Description |
---|---|
static PdfName |
BM_COLOR
Standard nonseparable blend mode.
|
static PdfName |
BM_COLOR_BURN
Standard separable blend mode.
|
static PdfName |
BM_COLOR_DODGE
Standard separable blend mode.
|
static PdfName |
BM_DARKEN
Standard separable blend mode.
|
static PdfName |
BM_DIFFERENCE
Standard separable blend mode.
|
static PdfName |
BM_EXCLUSION
Standard separable blend mode.
|
static PdfName |
BM_HARD_LIGHT
Standard separable blend mode.
|
static PdfName |
BM_HUE
Standard nonseparable blend mode.
|
static PdfName |
BM_LIGHTEN
Standard separable blend mode.
|
static PdfName |
BM_LUMINOSITY
Standard nonseparable blend mode.
|
static PdfName |
BM_MULTIPLY
Standard separable blend mode.
|
static PdfName |
BM_NORMAL
Standard separable blend mode.
|
static PdfName |
BM_OVERLAY
Standard separable blend mode.
|
static PdfName |
BM_SATURATION
Standard nonseparable blend mode.
|
static PdfName |
BM_SCREEN
Standard separable blend mode.
|
static PdfName |
BM_SOFT_LIGHT
Standard separable blend mode.
|
Constructor and Description |
---|
PdfExtGState()
Create default instance of graphics state parameter dictionary
|
PdfExtGState(PdfDictionary pdfObject)
Create instance of graphics state parameter dictionary wrapper by existed PdfDictionary object
|
Modifier and Type | Method and Description |
---|---|
void |
flush()
To manually flush a PdfObject behind this wrapper, you have to ensure that this object is added to the document, i.e.
|
Boolean |
getAlphaSourceFlag()
Gets the alpha source flag ("alpha is shape"), specifying whether the current soft mask and alpha constant shall be interpreted as shape values ( true ) or opacity values (false ), AIS key.
|
Boolean |
getAutomaticStrokeAdjustmentFlag()
Gets value of an automatic stroke adjustment flag, SA key.
|
PdfObject |
getBlackGenerationFunction()
Gets the black-generation function value, BG .
|
PdfObject |
getBlackGenerationFunction2()
Gets the black-generation function value or Default , BG2 key.
|
PdfObject |
getBlendMode()
Gets the current blend mode for the transparent imaging model, BM key.
|
PdfArray |
getDashPattern()
Gets line dash pattern value, D key.
|
Float |
getFillOpacity()
Gets the current alpha constant, specifying the constant shape or constant opacity value for non-stroking operations in the transparent imaging model, ca key.
|
Boolean |
getFillOverprintFlag()
Get overprint flag value for non-stroking operations, op key.
|
Float |
getFlatnessTolerance()
Gets the flatness tolerance value, FL key.
|
PdfArray |
getFont()
Gets font and size, Font key.
|
PdfObject |
getHalftone()
Gets the halftone dictionary, stream or Default , HT key.
|
float[] |
getHalftoneOrigin()
PDF 2.0.
|
Integer |
getLineCapStyle()
Gets line gap style value, LC key.
|
Integer |
getLineJoinStyle()
Gets line join style value, LJ key.
|
Float |
getLineWidth()
Gets line width value, LW key.
|
Float |
getMiterLimit()
Gets miter limit value, ML key .
|
Integer |
getOverprintMode()
Get overprint control mode, OPM key.
|
PdfName |
getRenderingIntent()
Gets rendering intent value, RI key.
|
Float |
getSmothnessTolerance()
Gets the smoothness tolerance value, SM key.
|
PdfObject |
getSoftMask()
Gets the current soft mask, SMask key.
|
Float |
getStrokeOpacity()
Gets the current alpha constant, specifying the constant shape or constant opacity value for stroking operations in the transparent imaging model, CA key.
|
Boolean |
getStrokeOverprintFlag()
Get overprint flag value for stroking operations, OP key.
|
Boolean |
getTextKnockoutFlag()
Gets the text knockout flag, which determine the behaviour of overlapping glyphs within a text object in the transparent imaging model, TK key.
|
PdfObject |
getTransferFunction()
Gets the transfer function value, TR key.
|
PdfObject |
getTransferFunction2()
Gets the transfer function value or Default , TR2 key.
|
PdfObject |
getUndercolorRemovalFunction()
Gets the undercolor-removal function, UCR key.
|
PdfObject |
getUndercolorRemovalFunction2()
Gets the undercolor-removal function value or Default , UCR2 key.
|
Boolean |
isBlackPointCompensationUsed()
PDF 2.0.
|
protected boolean |
isWrappedObjectMustBeIndirect()
Defines if the object behind this wrapper must be an indirect object in the resultant document.
|
PdfExtGState |
put(PdfName key, PdfObject value)
Puts the value into Graphics state parameter dictionary and associates it with the specified key.
|
PdfExtGState |
setAlphaSourceFlag(boolean alphaSourceFlag)
Sets the alpha source flag ("alpha is shape"), specifying whether the current soft mask and alpha constant shall be interpreted as shape values ( true ) or opacity values (false ), AIS key.
|
PdfExtGState |
setAutomaticStrokeAdjustmentFlag(boolean strokeAdjustment)
Sets value of an automatic stroke adjustment flag, SA key.
|
PdfExtGState |
setBlackGenerationFunction(PdfObject blackGenerationFunction)
Sets the black-generation function value, BG .
|
PdfExtGState |
setBlackGenerationFunction2(PdfObject blackGenerationFunction2)
Sets the black-generation function value or Default , BG2 key.
|
PdfExtGState |
setBlendMode(PdfObject blendMode)
Sets the current blend mode for the transparent imaging model, BM key.
|
PdfExtGState |
setDashPattern(PdfArray dashPattern)
Sets line dash pattern value, D key.
|
PdfExtGState |
setFillOpacity(float fillingAlphaConstant)
Sets the current alpha constant, specifying the constant shape or constant opacity value for non-stroking operations in the transparent imaging model, ca key.
|
PdfExtGState |
setFillOverPrintFlag(boolean fillOverprintFlag)
Set overprint flag value for non-stroking operations, op key.
|
PdfExtGState |
setFlatnessTolerance(float flatnessTolerance)
Sets the flatness tolerance value, FL key.
|
PdfExtGState |
setFont(PdfArray font)
Sets font and size, Font key.
|
PdfExtGState |
setHalftone(PdfObject halftone)
Sets the halftone or Default , HT key.
|
PdfExtGState |
setHalftoneOrigin(float x, float y)
PDF 2.0.
|
PdfExtGState |
setLineCapStyle(int lineCapStyle)
Sets line gap style value, LC key.
|
PdfExtGState |
setLineJoinStyle(int lineJoinStyle)
Sets line join style value, LJ key.
|
PdfExtGState |
setLineWidth(float lineWidth)
Sets line width value, LW key.
|
PdfExtGState |
setMiterLimit(float miterLimit)
Sets miter limit value, ML key .
|
PdfExtGState |
setOverprintMode(int overprintMode)
Set overprint control mode, OPM key.
|
PdfExtGState |
setRenderingIntent(PdfName renderingIntent)
Sets rendering intent value, RI key.
|
PdfExtGState |
setSmoothnessTolerance(float smoothnessTolerance)
Sets the smoothness tolerance value, SM key.
|
PdfExtGState |
setSoftMask(PdfObject sMask)
Sets the current soft mask, SMask key.
|
PdfExtGState |
setStrokeOpacity(float strokingAlphaConstant)
Sets the current alpha constant, specifying the constant shape or constant opacity value for stroking operations in the transparent imaging model, CA key.
|
PdfExtGState |
setStrokeOverPrintFlag(boolean strokeOverPrintFlag)
Set overprint flag value for stroking operations, OP key.
|
PdfExtGState |
setTextKnockoutFlag(boolean textKnockoutFlag)
Sets the text knockout flag, which determine the behaviour of overlapping glyphs within a text object in the transparent imaging model, TK key.
|
PdfExtGState |
setTransferFunction(PdfObject transferFunction)
Sets the transfer function value, TR key.
|
PdfExtGState |
setTransferFunction2(PdfObject transferFunction2)
Sets the transfer function value or Default , TR2 key.
|
PdfExtGState |
setUndercolorRemovalFunction(PdfObject undercolorRemovalFunction)
Sets the undercolor-removal function, UCR key.
|
PdfExtGState |
setUndercolorRemovalFunction2(PdfObject undercolorRemovalFunction2)
Sets the undercolor-removal function value or Default , UCR2 key.
|
PdfExtGState |
setUseBlackPointCompensation(boolean useBlackPointCompensation)
PDF 2.0.
|
ensureObjectIsAddedToDocument, ensureUnderlyingObjectHasIndirectReference, getPdfObject, isFlushed, makeIndirect, makeIndirect, markObjectAsIndirect, setForbidRelease, setModified, setPdfObject, unsetForbidRelease
public static PdfName BM_NORMAL
public static PdfName BM_MULTIPLY
public static PdfName BM_SCREEN
public static PdfName BM_OVERLAY
public static PdfName BM_DARKEN
public static PdfName BM_LIGHTEN
public static PdfName BM_COLOR_DODGE
public static PdfName BM_COLOR_BURN
public static PdfName BM_HARD_LIGHT
public static PdfName BM_SOFT_LIGHT
public static PdfName BM_DIFFERENCE
public static PdfName BM_EXCLUSION
public static PdfName BM_HUE
public static PdfName BM_SATURATION
public static PdfName BM_COLOR
public static PdfName BM_LUMINOSITY
public PdfExtGState(PdfDictionary pdfObject)
PdfDictionary
object
pdfObject
- instance of graphics state parameter dictionary
public PdfExtGState()
public Float getLineWidth()
LW
key.
float
value if exist, otherwise null
.
public PdfExtGState setLineWidth(float lineWidth)
LW
key.
lineWidth
- a float
value.
public Integer getLineCapStyle()
LC
key.
public PdfExtGState setLineCapStyle(int lineCapStyle)
LC
key.
lineCapStyle
- 0 - butt cap, 1 - round cap, 2 - projecting square cap.
public Integer getLineJoinStyle()
LJ
key.
public PdfExtGState setLineJoinStyle(int lineJoinStyle)
LJ
key.
lineJoinStyle
- 0 - miter join (see also miter limit), 1 - round join, 2 - bevel join.
public Float getMiterLimit()
ML key
. See also line join style.
float
value if exist, otherwise null
.
public PdfExtGState setMiterLimit(float miterLimit)
ML key
. See also line join style.
miterLimit
- a float
value.
public PdfArray getDashPattern()
D
key.
PdfArray
, that represents line dash pattern.
public PdfExtGState setDashPattern(PdfArray dashPattern)
D
key.
dashPattern
- a PdfArray
, that represents line dash pattern.
public PdfName getRenderingIntent()
RI
key. Valid values are: AbsoluteColorimetric
, RelativeColorimetric
, Saturation
, Perceptual
.
PdfName
instance.
public PdfExtGState setRenderingIntent(PdfName renderingIntent)
RI
key.
renderingIntent
- a PdfName
instance, Valid values are: AbsoluteColorimetric
, RelativeColorimetric
, Saturation
, Perceptual
.
public Boolean getStrokeOverprintFlag()
OP
key.
boolean
value if exist, otherwise null
.
public PdfExtGState setStrokeOverPrintFlag(boolean strokeOverPrintFlag)
OP
key.
strokeOverPrintFlag
- true
, for applying overprint for stroking operations.
public Boolean getFillOverprintFlag()
op
key.
boolean
value if exist, otherwise null
.
public PdfExtGState setFillOverPrintFlag(boolean fillOverprintFlag)
op
key.
fillOverprintFlag
- true
, for applying overprint for non-stroking operations.
public Integer getOverprintMode()
OPM
key.
int
value if exist, otherwise null
.
public PdfExtGState setOverprintMode(int overprintMode)
OPM
key.
overprintMode
- an int
value, see ISO-320001, 8.6.7 Overprint Control.
public PdfArray getFont()
Font
key.
PdfArray
of the form [font size]
, where font
shall be an indirect reference to a font dictionary and size
shall be a number expressed in text space units.
public PdfExtGState setFont(PdfArray font)
Font
key. NOTE: If you want add the font object which has just been created, make sure to register the font with PdfDocument.addFont(PdfFont)
method first.
font
- a PdfArray
of the form [font size]
, where font
shall be an indirect reference to a font dictionary and size
shall be a number expressed in text space units.
public PdfObject getBlackGenerationFunction()
BG
.
PdfObject
, should be PdfFunction
.
public PdfExtGState setBlackGenerationFunction(PdfObject blackGenerationFunction)
BG
.
blackGenerationFunction
- a PdfObject
, shall be PdfFunction
.
public PdfObject getBlackGenerationFunction2()
Default
, BG2
key.
PdfObject
value, should be either PdfFunction
or PdfName
.
public PdfExtGState setBlackGenerationFunction2(PdfObject blackGenerationFunction2)
Default
, BG2
key. Note, if both BG
and BG2
are present in the same graphics state parameter dictionary, BG2
takes precedence.
blackGenerationFunction2
- a PdfObject
value, shall be either PdfFunction
or Default
.
public PdfObject getUndercolorRemovalFunction()
UCR
key.
PdfObject
, should be PdfFunction
.
public PdfExtGState setUndercolorRemovalFunction(PdfObject undercolorRemovalFunction)
UCR
key.
undercolorRemovalFunction
- a PdfObject
, shall be PdfFunction
.
public PdfObject getUndercolorRemovalFunction2()
Default
, UCR2
key.
PdfObject
value, should be either PdfFunction
or PdfName
.
public PdfExtGState setUndercolorRemovalFunction2(PdfObject undercolorRemovalFunction2)
Default
, UCR2
key. Note, if both UCR
and UCR2
are present in the same graphics state parameter dictionary, UCR2
takes precedence.
undercolorRemovalFunction2
- a PdfObject
value, shall be either PdfFunction
or Default
.
public PdfObject getTransferFunction()
TR
key.
PdfObject
, should be either PdfFunction
, PdfArray
or PdfName
.
public PdfExtGState setTransferFunction(PdfObject transferFunction)
TR
key.
transferFunction
- a PdfObject
, shall be either PdfFunction
, PdfArray
or PdfName
.
public PdfObject getTransferFunction2()
Default
, TR2
key.
PdfObject
, should be either PdfFunction
, PdfArray
or PdfName
.
public PdfExtGState setTransferFunction2(PdfObject transferFunction2)
Default
, TR2
key. Note, if both TR
and TR2
are present in the same graphics state parameter dictionary, TR2
takes precedence.
transferFunction2
- a PdfObject
, shall be either PdfFunction
, PdfArray
, PdfName
or Default
.
public PdfObject getHalftone()
Default
, HT
key.
PdfObject
, should be either PdfDictionary
, PdfStream
or PdfName
.
public PdfExtGState setHalftone(PdfObject halftone)
Default
, HT
key.
halftone
- a PdfObject
, shall be either PdfDictionary
, PdfStream
or PdfName
.
public Float getFlatnessTolerance()
FL
key.
float
value if exist, otherwise null
.
public PdfExtGState setFlatnessTolerance(float flatnessTolerance)
FL
key.
flatnessTolerance
- a float
value.
public Float getSmothnessTolerance()
SM
key.
float
value if exist, otherwise null
.
public PdfExtGState setSmoothnessTolerance(float smoothnessTolerance)
SM
key.
smoothnessTolerance
- a float
value.
public Boolean getAutomaticStrokeAdjustmentFlag()
SA
key.
boolean
value if exist, otherwise null
.
public PdfExtGState setAutomaticStrokeAdjustmentFlag(boolean strokeAdjustment)
SA
key.
strokeAdjustment
- a boolean
value.
public PdfObject getBlendMode()
BM
key.
public PdfExtGState setBlendMode(PdfObject blendMode)
BM
key.
public PdfObject getSoftMask()
SMask
key.
PdfObject
, should be either PdfName
or PdfDictionary
.
public PdfExtGState setSoftMask(PdfObject sMask)
SMask
key.
sMask
- a PdfObject
, shall be either PdfName
or PdfDictionary
.
public Float getStrokeOpacity()
CA
key.
float
value if exist, otherwise null
.
public PdfExtGState setStrokeOpacity(float strokingAlphaConstant)
CA
key.
strokingAlphaConstant
- a float
value.
public Float getFillOpacity()
ca
key.
float
value if exist, otherwise null
.
public PdfExtGState setFillOpacity(float fillingAlphaConstant)
ca
key.
fillingAlphaConstant
- a float
value.
public Boolean getAlphaSourceFlag()
true
) or opacity values (false
), AIS
key.
boolean
value if exist, otherwise null
.
public PdfExtGState setAlphaSourceFlag(boolean alphaSourceFlag)
true
) or opacity values (false
), AIS
key.
alphaSourceFlag
- if true
- alpha as shape values, if false
— as opacity values.
public Boolean getTextKnockoutFlag()
TK
key.
boolean
value if exist, otherwise null
.
public PdfExtGState setTextKnockoutFlag(boolean textKnockoutFlag)
TK
key.
textKnockoutFlag
- true
if enabled.
public PdfExtGState setUseBlackPointCompensation(boolean useBlackPointCompensation)
useBlackPointCompensation
- true
to enable, false
to disable
public Boolean isBlackPointCompensationUsed()
true
if black point compensation is used, false
if it is not used, or null
is the value is set to Default, or not set at all
public PdfExtGState setHalftoneOrigin(float x, float y)
x
- X location of the halftone origin in the current coordinate system
y
- Y location of the halftone origin in the current coordinate system
PdfExtGState
instance
public float[] getHalftoneOrigin()
null
if halftone origin is not specified
public PdfExtGState put(PdfName key, PdfObject value)
key
- key to insert or to override
value
- the value to associate with the specified key
public void flush()
PdfObject
behind this wrapper, you have to ensure that this object is added to the document, i.e. it has an indirect reference. Basically this means that before flushing you need to explicitly call PdfObjectWrapper.makeIndirect(PdfDocument)
. For example: wrapperInstance.makeIndirect(document).flush(); Note that not every wrapper require this, only those that have such warning in documentation.
flush
in class PdfObjectWrapper<PdfDictionary>
protected boolean isWrappedObjectMustBeIndirect()
isWrappedObjectMustBeIndirect
in class PdfObjectWrapper<PdfDictionary>
Copyright © 1998–2020 iText Group NV. All rights reserved.