Package de.rototor.pdfbox.graphics2d
Class PdfBoxGraphics2DPaintApplier
- java.lang.Object
-
- de.rototor.pdfbox.graphics2d.PdfBoxGraphics2DPaintApplier
-
- All Implemented Interfaces:
IPdfBoxGraphics2DPaintApplier
public class PdfBoxGraphics2DPaintApplier extends Object implements IPdfBoxGraphics2DPaintApplier
Default paint mapper.NOTE: Objects of this class are stateful and *not* thread safe!
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PdfBoxGraphics2DPaintApplier.PaintApplierState
Internal State of the PaintApplyer.-
Nested classes/interfaces inherited from interface de.rototor.pdfbox.graphics2d.IPdfBoxGraphics2DPaintApplier
IPdfBoxGraphics2DPaintApplier.IPaintEnv
-
-
Constructor Summary
Constructors Constructor Description PdfBoxGraphics2DPaintApplier()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
applyAsStrokingColor(Color color, PdfBoxGraphics2DPaintApplier.PaintApplierState state)
protected org.apache.pdfbox.pdmodel.graphics.shading.PDShading
applyPaint(Paint paint, PdfBoxGraphics2DPaintApplier.PaintApplierState state)
Apply paint and graphic stateorg.apache.pdfbox.pdmodel.graphics.shading.PDShading
applyPaint(Paint paint, org.apache.pdfbox.pdmodel.PDPageContentStream contentStream, AffineTransform tf, IPdfBoxGraphics2DPaintApplier.IPaintEnv env)
Apply the paint on the ContentStreamprotected static <T> T
getPropertyValue(Object obj, String propertyGetter)
Get a property value from an object using reflection
-
-
-
Method Detail
-
applyPaint
public org.apache.pdfbox.pdmodel.graphics.shading.PDShading applyPaint(Paint paint, org.apache.pdfbox.pdmodel.PDPageContentStream contentStream, AffineTransform tf, IPdfBoxGraphics2DPaintApplier.IPaintEnv env) throws IOException
Description copied from interface:IPdfBoxGraphics2DPaintApplier
Apply the paint on the ContentStream- Specified by:
applyPaint
in interfaceIPdfBoxGraphics2DPaintApplier
- Parameters:
paint
- the paint which should be appliedcontentStream
- the content stream to apply the paint ontf
- the current transform of the Graphics2D relative to the contentStream default coordinate space. This is always a copy of the current transform, so we can modify it.env
- Environment for mapping the paint.- Returns:
- null or a PDShading which should be used to fill a shape.
- Throws:
IOException
- if its not possible to write the paint into the contentStream
-
applyAsStrokingColor
protected void applyAsStrokingColor(Color color, PdfBoxGraphics2DPaintApplier.PaintApplierState state) throws IOException
- Throws:
IOException
-
applyPaint
protected org.apache.pdfbox.pdmodel.graphics.shading.PDShading applyPaint(Paint paint, PdfBoxGraphics2DPaintApplier.PaintApplierState state) throws IOException
Apply paint and graphic state- Throws:
IOException
-
getPropertyValue
protected static <T> T getPropertyValue(Object obj, String propertyGetter)
Get a property value from an object using reflection- Type Parameters:
T
- the type of the property you want to get.- Parameters:
obj
- The object to get a property from.propertyGetter
- method name of the getter, i.e. "getXY".- Returns:
- the value read from the object
-
-