Class ParserGraphicsState
- java.lang.Object
-
- com.itextpdf.kernel.pdf.canvas.CanvasGraphicsState
-
- com.itextpdf.kernel.pdf.canvas.parser.ParserGraphicsState
-
public class ParserGraphicsState extends CanvasGraphicsState
Internal class which is essentially aCanvasGraphicsState
which supports tracking of clipping path state and changes.
-
-
Field Summary
Fields Modifier and Type Field Description private Path
clippingPath
-
Constructor Summary
Constructors Constructor Description ParserGraphicsState()
Internal empty and default constructor.ParserGraphicsState(ParserGraphicsState source)
Copy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clip(Path path, int fillingRule)
Intersects the current clipping path with the given path.Path
getClippingPath()
Getter for the current clipping path.void
setClippingPath(Path clippingPath)
Sets the current clipping path to the specified path.private void
transformClippingPath(Matrix newCtm)
void
updateCtm(Matrix newCtm)
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
-
-
-
-
Field Detail
-
clippingPath
private Path clippingPath
-
-
Constructor Detail
-
ParserGraphicsState
ParserGraphicsState()
Internal empty and default constructor.
-
ParserGraphicsState
ParserGraphicsState(ParserGraphicsState source)
Copy constructor.- Parameters:
source
- the Graphics State to copy from
-
-
Method Detail
-
updateCtm
public void updateCtm(Matrix newCtm)
Description copied from class:CanvasGraphicsState
Updates current transformation matrix.- Overrides:
updateCtm
in classCanvasGraphicsState
- Parameters:
newCtm
- new current transformation matrix.
-
clip
public void clip(Path path, int fillingRule)
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
public Path 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
public void setClippingPath(Path clippingPath)
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.
-
transformClippingPath
private void transformClippingPath(Matrix newCtm)
-
-