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 IPdfBoxGraphics2DColorMapper
colorMapper
protected Composite
composite
protected org.apache.pdfbox.pdmodel.PDPageContentStream
contentStream
protected org.apache.pdfbox.pdmodel.PDDocument
document
protected IPdfBoxGraphics2DImageEncoder
imageEncoder
protected AffineTransform
nestedTransform
This transform is only set, when we apply a nested paint (e.g. a TilingPattern's paint)protected org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState
pdExtendedGraphicsState
protected org.apache.pdfbox.pdmodel.PDResources
resources
-
Constructor Summary
Constructors Constructor Description PaintApplierState()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
setupLuminosityMasking(BufferedImage image, org.apache.pdfbox.pdmodel.common.PDRectangle boundingBox)
Setup a mask for the next fill/stroke operationvoid
setupLuminosityMasking(org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject formXObject)
Setup a mask for the next fill/stroke operation.void
setupLuminosityMasking(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 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
-
-