Package org.apache.batik.gvt
Class PatternPaint
- java.lang.Object
-
- org.apache.batik.gvt.PatternPaint
-
- All Implemented Interfaces:
java.awt.Paint
,java.awt.Transparency
public class PatternPaint extends java.lang.Object implements java.awt.Paint
The PatternPaint class provides a way to fill a Shape with a a pattern defined as a GVT Tree.- Version:
- $Id: PatternPaint.java 1733416 2016-03-03 07:07:13Z gadams $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
PatternPaint.PatternPaintContextWrapper
-
Field Summary
Fields Modifier and Type Field Description private PatternPaintContext
lastContext
private GraphicsNode
node
TheGraphicsNode
that thisPaint
uses to produce the pixel patternprivate boolean
overflow
Controls whether or not the pattern overflows the pattern tileprivate java.awt.geom.Rectangle2D
patternRegion
The region to which this paint is constrainedprivate java.awt.geom.AffineTransform
patternTransform
Additional pattern transform, added on top of the user space to device space transform (i.e., before the tiling spaceprivate Filter
tile
-
Constructor Summary
Constructors Constructor Description PatternPaint(GraphicsNode node, java.awt.geom.Rectangle2D patternRegion, boolean overflow, java.awt.geom.AffineTransform patternTransform)
Constructs a newPatternPaint
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
Creates and returns a context used to generate the pattern.GraphicsNode
getGraphicsNode()
Returns the graphics node that define the pattern.boolean
getOverflow()
java.awt.geom.Rectangle2D
getPatternRect()
Returns the pattern region.java.awt.geom.AffineTransform
getPatternTransform()
Returns the additional transform of the pattern paint.int
getTransparency()
Returns the transparency mode for this pattern paint.
-
-
-
Field Detail
-
node
private GraphicsNode node
TheGraphicsNode
that thisPaint
uses to produce the pixel pattern
-
patternRegion
private java.awt.geom.Rectangle2D patternRegion
The region to which this paint is constrained
-
patternTransform
private java.awt.geom.AffineTransform patternTransform
Additional pattern transform, added on top of the user space to device space transform (i.e., before the tiling space
-
tile
private Filter tile
-
overflow
private boolean overflow
Controls whether or not the pattern overflows the pattern tile
-
lastContext
private PatternPaintContext lastContext
-
-
Constructor Detail
-
PatternPaint
public PatternPaint(GraphicsNode node, java.awt.geom.Rectangle2D patternRegion, boolean overflow, java.awt.geom.AffineTransform patternTransform)
Constructs a newPatternPaint
.- Parameters:
node
- Used to generate the paint pixel patternpatternRegion
- Region to which this paint is constrainedoverflow
- controls whether or not the node can overflow the patternRegion.patternTransform
- additional transform added on top of the user space to device space transform.
-
-
Method Detail
-
getGraphicsNode
public GraphicsNode getGraphicsNode()
Returns the graphics node that define the pattern.
-
getPatternRect
public java.awt.geom.Rectangle2D getPatternRect()
Returns the pattern region.
-
getPatternTransform
public java.awt.geom.AffineTransform getPatternTransform()
Returns the additional transform of the pattern paint.
-
getOverflow
public boolean getOverflow()
-
createContext
public 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)
Creates and returns a context used to generate the pattern.- Specified by:
createContext
in interfacejava.awt.Paint
-
getTransparency
public int getTransparency()
Returns the transparency mode for this pattern paint.- Specified by:
getTransparency
in interfacejava.awt.Transparency
-
-