Package de.rototor.pdfbox.graphics2d
Class PdfBoxGraphics2DPaintApplier.PaintApplierState
- java.lang.Object
-
- de.rototor.pdfbox.graphics2d.PdfBoxGraphics2DPaintApplier.PaintApplierState
-
- Enclosing class:
- PdfBoxGraphics2DPaintApplier
public static class PdfBoxGraphics2DPaintApplier.PaintApplierState extends Object
Internal State of the PaintApplyer. Allows derived classes to change some states.
-
-
Field Summary
Fields Modifier and Type Field Description protected IPdfBoxGraphics2DColorMappercolorMapperprotected Compositecompositeprotected org.apache.pdfbox.pdmodel.PDPageContentStreamcontentStreamprotected org.apache.pdfbox.pdmodel.PDDocumentdocumentprotected IPdfBoxGraphics2DImageEncoderimageEncoderprotected AffineTransformnestedTransformThis transform is only set, when we apply a nested paint (e.g. a TilingPattern's paint)protected org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsStatepdExtendedGraphicsStateprotected org.apache.pdfbox.pdmodel.PDResourcesresources
-
Constructor Summary
Constructors Constructor Description PaintApplierState()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidsetupLuminosityMasking(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 Detail
-
document
protected org.apache.pdfbox.pdmodel.PDDocument document
-
contentStream
protected org.apache.pdfbox.pdmodel.PDPageContentStream contentStream
-
colorMapper
protected IPdfBoxGraphics2DColorMapper colorMapper
-
imageEncoder
protected IPdfBoxGraphics2DImageEncoder imageEncoder
-
resources
protected org.apache.pdfbox.pdmodel.PDResources resources
-
pdExtendedGraphicsState
protected org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState pdExtendedGraphicsState
-
composite
protected Composite composite
-
nestedTransform
protected AffineTransform nestedTransform
This transform is only set, when we apply a nested paint (e.g. a TilingPattern's paint)
-
-
Method Detail
-
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 IOExceptionSetup 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 IOExceptionSetup 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
-
-