Class PathRenderInfo
java.lang.Object
com.itextpdf.kernel.pdf.canvas.parser.data.AbstractRenderInfo
com.itextpdf.kernel.pdf.canvas.parser.data.PathRenderInfo
- All Implemented Interfaces:
IEventData
Contains information relating to painting current path.
-
Field Summary
FieldsModifier and TypeFieldDescriptionHierarchy of nested canvas tags for the text from the most inner (nearest to text) tag to the most outer.private intstatic final intValue specifying fill operation to perform on the current path.private booleanstatic final intEnd the path object without filling or stroking it.private intprivate Pathprivate intstatic final intValue specifying stroke operation to perform on the current path.Fields inherited from class AbstractRenderInfo
gs -
Constructor Summary
ConstructorsConstructorDescriptionPathRenderInfo(Stack<CanvasTag> canvasTagHierarchy, CanvasGraphicsState gs, Path path, int operation) If the operation isNO_OPthen the rule is ignored, otherwisePdfCanvasConstants.FillingRule.NONZERO_WINDINGis used by default.PathRenderInfo(Stack<CanvasTag> canvasTagHierarchy, CanvasGraphicsState gs, Path path, int operation, int rule, boolean isClip, int clipRule) Creates the newPathRenderInfoinstance. -
Method Summary
Modifier and TypeMethodDescriptionGets hierarchy of the canvas tags that wraps given text.intgetCtm()Gets the current transformation matrix.Gets the path's fill color.intGets the line cap style.Gets the path's dash pattern.intGets the line join style.floatGets the path's line width.intgetMcid()Gets the marked-content identifier associated with thisPathRenderInfoinstancefloatGets the miter limit.intgetPath()Gets thePathto be renderedintgetRule()Gets the path's stroke color.booleanhasMcid(int mcid) Checks if thisPathRenderInfoinstance belongs to a marked content sequence with a given mcid.booleanhasMcid(int mcid, boolean checkTheTopmostLevelOnly) Checks if thisPathRenderInfoinstance belongs to a marked content sequence with a given mcid.booleanGets the clipping path flag.Methods inherited from class AbstractRenderInfo
checkGraphicsState, getGraphicsState, isGraphicsStatePreserved, preserveGraphicsState, releaseGraphicsState
-
Field Details
-
NO_OP
public static final int NO_OPEnd the path object without filling or stroking it. This operator shall be a path-painting no-op, used primarily for the side effect of changing the current clipping path- See Also:
-
STROKE
public static final int STROKEValue specifying stroke operation to perform on the current path.- See Also:
-
FILL
public static final int FILLValue specifying fill operation to perform on the current path. When the fill operation is performed it should use either nonzero winding or even-odd rule.- See Also:
-
path
-
operation
private int operation -
rule
private int rule -
isClip
private boolean isClip -
clippingRule
private int clippingRule -
canvasTagHierarchy
-
-
Constructor Details
-
PathRenderInfo
public PathRenderInfo(Stack<CanvasTag> canvasTagHierarchy, CanvasGraphicsState gs, Path path, int operation, int rule, boolean isClip, int clipRule) Creates the newPathRenderInfoinstance.- Parameters:
canvasTagHierarchy- the canvas tag hierarchygs- the graphics statepath- the path to be renderedoperation- one of the possible combinations ofSTROKEandFILLvalues orNO_OPrule- eitherPdfCanvasConstants.FillingRule.NONZERO_WINDINGorPdfCanvasConstants.FillingRule.EVEN_ODDisClip-trueindicates that current path modifies the clipping pathclipRule- eitherPdfCanvasConstants.FillingRule.NONZERO_WINDINGorPdfCanvasConstants.FillingRule.EVEN_ODD
-
PathRenderInfo
public PathRenderInfo(Stack<CanvasTag> canvasTagHierarchy, CanvasGraphicsState gs, Path path, int operation) If the operation isNO_OPthen the rule is ignored, otherwisePdfCanvasConstants.FillingRule.NONZERO_WINDINGis used by default. With this constructor path is considered as not modifying clipping path.See
PathRenderInfo(Stack, CanvasGraphicsState, Path, int, int, boolean, int)
-
-
Method Details
-
getPath
-
getOperation
-
getRule
public int getRule()Gets eitherPdfCanvasConstants.FillingRule.NONZERO_WINDINGorPdfCanvasConstants.FillingRule.EVEN_ODD.- Returns:
- the rule value
-
isPathModifiesClippingPath
public boolean isPathModifiesClippingPath()Gets the clipping path flag.- Returns:
trueindicates that current path modifies the clipping path
-
getClippingRule
public int getClippingRule()Gets eitherPdfCanvasConstants.FillingRule.NONZERO_WINDINGorPdfCanvasConstants.FillingRule.EVEN_ODD.- Returns:
- the clipping rule value
-
getCtm
-
getLineWidth
public float getLineWidth()Gets the path's line width.- Returns:
- the path's line width
-
getLineCapStyle
public int getLineCapStyle()Gets the line cap style. SeePdfCanvasConstants.LineCapStyle.- Returns:
- the line cap style value
-
getLineJoinStyle
public int getLineJoinStyle()Gets the line join style. SeePdfCanvasConstants.LineJoinStyle.- Returns:
- the line join style value
-
getMiterLimit
public float getMiterLimit()Gets the miter limit.- Returns:
- the miter limit
-
getLineDashPattern
-
getStrokeColor
-
getFillColor
-
getCanvasTagHierarchy
-
getMcid
public int getMcid()Gets the marked-content identifier associated with thisPathRenderInfoinstance- Returns:
- associated marked-content identifier or -1 in case content is unmarked
-
hasMcid
public boolean hasMcid(int mcid) Checks if thisPathRenderInfoinstance belongs to a marked content sequence with a given mcid.- Parameters:
mcid- a marked content id- Returns:
trueif thisPathRenderInfoinstance is marked with this id,falseotherwise
-
hasMcid
public boolean hasMcid(int mcid, boolean checkTheTopmostLevelOnly) Checks if thisPathRenderInfoinstance belongs to a marked content sequence with a given mcid.- Parameters:
mcid- a marked content idcheckTheTopmostLevelOnly- indicates whether to check the topmost level of marked content stack only- Returns:
trueif thisPathRenderInfoinstance is marked with this id,falseotherwise
-