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.PaintThe 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 classPatternPaint.PatternPaintContextWrapper
-
Field Summary
Fields Modifier and Type Field Description private PatternPaintContextlastContextprivate GraphicsNodenodeTheGraphicsNodethat thisPaintuses to produce the pixel patternprivate booleanoverflowControls whether or not the pattern overflows the pattern tileprivate java.awt.geom.Rectangle2DpatternRegionThe region to which this paint is constrainedprivate java.awt.geom.AffineTransformpatternTransformAdditional pattern transform, added on top of the user space to device space transform (i.e., before the tiling spaceprivate Filtertile
-
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.PaintContextcreateContext(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.GraphicsNodegetGraphicsNode()Returns the graphics node that define the pattern.booleangetOverflow()java.awt.geom.Rectangle2DgetPatternRect()Returns the pattern region.java.awt.geom.AffineTransformgetPatternTransform()Returns the additional transform of the pattern paint.intgetTransparency()Returns the transparency mode for this pattern paint.
-
-
-
Field Detail
-
node
private GraphicsNode node
TheGraphicsNodethat thisPaintuses 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:
createContextin interfacejava.awt.Paint
-
getTransparency
public int getTransparency()
Returns the transparency mode for this pattern paint.- Specified by:
getTransparencyin interfacejava.awt.Transparency
-
-