class TilingPaint
extends java.lang.Object
implements java.awt.Paint
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DEFAULTMAXEDGE |
private static org.apache.commons.logging.Log |
LOG |
private static int |
MAXEDGE |
private java.awt.Paint |
paint |
private Matrix |
patternMatrix |
Constructor and Description |
---|
TilingPaint(PageDrawer drawer,
PDTilingPattern pattern,
java.awt.geom.AffineTransform xform)
Creates a new colored tiling Paint, i.e.
|
TilingPaint(PageDrawer drawer,
PDTilingPattern pattern,
PDColorSpace colorSpace,
PDColor color,
java.awt.geom.AffineTransform xform)
Creates a new tiling Paint.
|
Modifier and Type | Method and Description |
---|---|
private static int |
ceiling(double num)
Returns the closest integer which is larger than the given number.
|
java.awt.PaintContext |
createContext(java.awt.image.ColorModel cm,
java.awt.Rectangle deviceBounds,
java.awt.geom.Rectangle2D userBounds,
java.awt.geom.AffineTransform xform,
java.awt.RenderingHints hints)
Not called in TexturePaint subclasses, which is why we wrap TexturePaint.
|
private java.awt.geom.Rectangle2D |
getAnchorRect(PDTilingPattern pattern)
Returns the anchor rectangle, which includes the XStep/YStep and scaling.
|
private java.awt.image.BufferedImage |
getImage(PageDrawer drawer,
PDTilingPattern pattern,
PDColorSpace colorSpace,
PDColor color,
java.awt.geom.AffineTransform xform,
java.awt.geom.Rectangle2D anchorRect)
Returns the pattern image in parent stream coordinates.
|
int |
getTransparency() |
private static final org.apache.commons.logging.Log LOG
private final java.awt.Paint paint
private final Matrix patternMatrix
private static final int MAXEDGE
private static final java.lang.String DEFAULTMAXEDGE
TilingPaint(PageDrawer drawer, PDTilingPattern pattern, java.awt.geom.AffineTransform xform) throws java.io.IOException
drawer
- renderer to render the pagepattern
- tiling pattern dictionaryxform
- device scale transformjava.io.IOException
- if something goes wrong while drawing the patternTilingPaint(PageDrawer drawer, PDTilingPattern pattern, PDColorSpace colorSpace, PDColor color, java.awt.geom.AffineTransform xform) throws java.io.IOException
drawer
- renderer to render the pagepattern
- tiling pattern dictionarycolorSpace
- color space for this tilingcolor
- color for this tilingxform
- device scale transformjava.io.IOException
- if something goes wrong while drawing the patternpublic java.awt.PaintContext createContext(java.awt.image.ColorModel cm, java.awt.Rectangle deviceBounds, java.awt.geom.Rectangle2D userBounds, java.awt.geom.AffineTransform xform, java.awt.RenderingHints hints)
createContext
in interface java.awt.Paint
private java.awt.image.BufferedImage getImage(PageDrawer drawer, PDTilingPattern pattern, PDColorSpace colorSpace, PDColor color, java.awt.geom.AffineTransform xform, java.awt.geom.Rectangle2D anchorRect) throws java.io.IOException
java.io.IOException
private static int ceiling(double num)
public int getTransparency()
getTransparency
in interface java.awt.Transparency
private java.awt.geom.Rectangle2D getAnchorRect(PDTilingPattern pattern)