Class PdfBoxGraphics2DPaintApplier.PaintApplierState
java.lang.Object
de.rototor.pdfbox.graphics2d.PdfBoxGraphics2DPaintApplier.PaintApplierState
- Enclosing class:
PdfBoxGraphics2DPaintApplier
Internal State of the PaintApplyer. Allows derived classes to
change some states.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IPdfBoxGraphics2DColorMapperprotected Compositeprotected org.apache.pdfbox.pdmodel.PDPageContentStreamprotected org.apache.pdfbox.pdmodel.PDDocumentprotected IPdfBoxGraphics2DImageEncoderprotected AffineTransformThis transform is only set, when we apply a nested paint (e.g. a TilingPattern's paint)protected org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsStateprotected org.apache.pdfbox.pdmodel.PDResources -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetupLuminosityMasking(BufferedImage image, org.apache.pdfbox.pdmodel.common.PDRectangle boundingBox) Setup a mask for the next fill/stroke operationvoidsetupLuminosityMasking(org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject formXObject) Setup a mask for the next fill/stroke operation.voidsetupLuminosityMasking(org.apache.pdfbox.pdmodel.graphics.PDXObject maskXObject, org.apache.pdfbox.pdmodel.common.PDRectangle boundingBox) Setup a mask for the next fill/stroke operation.
-
Field Details
-
document
protected org.apache.pdfbox.pdmodel.PDDocument document -
contentStream
protected org.apache.pdfbox.pdmodel.PDPageContentStream contentStream -
colorMapper
-
imageEncoder
-
resources
protected org.apache.pdfbox.pdmodel.PDResources resources -
pdExtendedGraphicsState
protected org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState pdExtendedGraphicsState -
composite
-
nestedTransform
This transform is only set, when we apply a nested paint (e.g. a TilingPattern's paint)
-
-
Constructor Details
-
PaintApplierState
public PaintApplierState()
-
-
Method Details
-
setupLuminosityMasking
public void setupLuminosityMasking(BufferedImage image, org.apache.pdfbox.pdmodel.common.PDRectangle boundingBox) throws IOException Setup a mask for the next fill/stroke operation- Parameters:
image- the mask image. It will be used to generate a grayscale image, that will directly map to the alpha channel.boundingBox- The bounding box of the masking. I.e. where to apply the mask- Throws:
IOException
-
setupLuminosityMasking
public void setupLuminosityMasking(org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject formXObject) throws IOException Setup a mask for the next fill/stroke operation. It will use the BBox of the formXObject.- Parameters:
formXObject- the mask form. It will be used to generate a grayscale image, that will directly map to the alpha channel.- Throws:
IOException
-
setupLuminosityMasking
public void setupLuminosityMasking(org.apache.pdfbox.pdmodel.graphics.PDXObject maskXObject, org.apache.pdfbox.pdmodel.common.PDRectangle boundingBox) throws IOException Setup a mask for the next fill/stroke operation.- Parameters:
maskXObject- a PDXObject (form or image) which generates a grayscale image for the masking. This image will directly map to the alpha channel.boundingBox- The bounding box of the masking. I.e. where to apply the mask- Throws:
IOException
-