Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.batik.gvt
Class PatternPaint  view PatternPaint download PatternPaint.java

java.lang.Object
  extended byorg.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,v 1.14 2004/08/18 07:14:27 vhardy Exp $

Nested Class Summary
(package private) static class PatternPaint.PatternPaintContextWrapper
           
 
Field Summary
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  org.apache.batik.ext.awt.image.renderable.Filter tile
           
 
Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
 
Constructor Summary
PatternPaint(GraphicsNode node, java.awt.geom.Rectangle2D patternRegion, boolean overflow, java.awt.geom.AffineTransform patternTransform)
          Constructs a new PatternPaint.
 
Method Summary
 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.
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

node

private GraphicsNode node
The GraphicsNode that this Paint 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 org.apache.batik.ext.awt.image.renderable.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 new PatternPaint.

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.


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 interface java.awt.Paint

getTransparency

public int getTransparency()
Returns the transparency mode for this pattern paint.

Specified by:
getTransparency in interface java.awt.Transparency