public class PatternPaint
extends java.lang.Object
implements java.awt.Paint
Modifier and Type | Class and Description |
---|---|
(package private) static class |
PatternPaint.PatternPaintContextWrapper |
Modifier and Type | Field and Description |
---|---|
private PatternPaintContext |
lastContext |
private GraphicsNode |
node
The
GraphicsNode that this Paint uses to
produce the pixel pattern |
private boolean |
overflow
Controls whether or not the pattern overflows
the pattern tile
|
private java.awt.geom.Rectangle2D |
patternRegion
The region to which this paint is constrained
|
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
|
private Filter |
tile |
Constructor and Description |
---|
PatternPaint(GraphicsNode node,
java.awt.geom.Rectangle2D patternRegion,
boolean overflow,
java.awt.geom.AffineTransform patternTransform)
Constructs a new
PatternPaint . |
Modifier and Type | Method and 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.
|
private GraphicsNode node
GraphicsNode
that this Paint
uses to
produce the pixel patternprivate java.awt.geom.Rectangle2D patternRegion
private java.awt.geom.AffineTransform patternTransform
private Filter tile
private boolean overflow
private PatternPaintContext lastContext
public PatternPaint(GraphicsNode node, java.awt.geom.Rectangle2D patternRegion, boolean overflow, java.awt.geom.AffineTransform patternTransform)
PatternPaint
.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.public GraphicsNode getGraphicsNode()
public java.awt.geom.Rectangle2D getPatternRect()
public java.awt.geom.AffineTransform getPatternTransform()
public boolean getOverflow()
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)
createContext
in interface java.awt.Paint
public int getTransparency()
getTransparency
in interface java.awt.Transparency