Class ParserGraphicsState
java.lang.Object
com.itextpdf.kernel.pdf.canvas.CanvasGraphicsState
com.itextpdf.kernel.pdf.canvas.parser.ParserGraphicsState
Internal class which is essentially a
CanvasGraphicsState
which supports tracking of clipping path state and changes.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Intersects the current clipping path with the given path.Getter for the current clipping path.void
setClippingPath
(Path clippingPath) Sets the current clipping path to the specified path.void
Updates current transformation matrix.Methods inherited from class com.itextpdf.kernel.pdf.canvas.CanvasGraphicsState
getAlphaIsShape, getAutomaticStrokeAdjustment, getBlackGenerationFunction, getBlackGenerationFunction2, getBlendMode, getCharSpacing, getCtm, getDashPattern, getFillColor, getFillOpacity, getFillOverprint, getFlatnessTolerance, getFont, getFontSize, getHalftone, getHorizontalScaling, getHTP, getLeading, getLineCapStyle, getLineJoinStyle, getLineWidth, getMiterLimit, getOverprintMode, getRenderingIntent, getSmoothnessTolerance, getSoftMask, getStrokeColor, getStrokeOpacity, getStrokeOverprint, getTextKnockout, getTextRenderingMode, getTextRise, getTransferFunction, getTransferFunction2, getUnderColorRemovalFunction, getUnderColorRemovalFunction2, getWordSpacing, setCharSpacing, setDashPattern, setFillColor, setFlatnessTolerance, setFont, setFontSize, setHorizontalScaling, setLeading, setLineCapStyle, setLineJoinStyle, setLineWidth, setMiterLimit, setRenderingIntent, setStrokeColor, setTextRenderingMode, setTextRise, setWordSpacing, updateCtm, updateFromExtGState, updateFromExtGState
-
Method Details
-
updateCtm
Description copied from class:CanvasGraphicsState
Updates current transformation matrix.- Overrides:
-
updateCtm
in classCanvasGraphicsState
- Parameters:
-
newCtm
- new current transformation matrix.
-
clip
Intersects the current clipping path with the given path.Note: Coordinates of the given path should be in the transformed user space.
- Parameters:
-
path
- The path to be intersected with the current clipping path. -
fillingRule
- The filling rule which should be applied to the given path. It should be eitherPdfCanvasConstants.FillingRule.EVEN_ODD
orPdfCanvasConstants.FillingRule.NONZERO_WINDING
-
getClippingPath
Getter for the current clipping path.Note: The returned clipping path is in the transformed user space, so if you want to get it in default user space, apply transformation matrix (
CanvasGraphicsState.getCtm()
).- Returns:
- The current clipping path.
-
setClippingPath
Sets the current clipping path to the specified path.Note:This method doesn't modify existing clipping path, it simply replaces it with the new one instead.
- Parameters:
-
clippingPath
- New clipping path.
-