java.awt
Class TexturePaint

java.lang.Object
  extended by java.awt.TexturePaint
All Implemented Interfaces:
Paint, Transparency

public class TexturePaint
extends Object
implements Paint

This class provides a way to fill a Shape with a texture that is specified by a BufferedImage.


Field Summary
 
Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
 
Constructor Summary
TexturePaint(BufferedImage texture, Rectangle2D anchor)
          Constructor.
 
Method Summary
 PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          Creates the context used to paint the texture.
 Rectangle2D getAnchorRect()
          Gets the shape anchor.
 BufferedImage getImage()
          Gets the texture image.
 int getTransparency()
          Returns the transparency mode.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TexturePaint

public TexturePaint(BufferedImage texture,
                    Rectangle2D anchor)
Constructor.

Parameters:
texture - - the texture
anchor - - the shape
Method Detail

getImage

public BufferedImage getImage()
Gets the texture image.

Returns:
the texture

getAnchorRect

public Rectangle2D getAnchorRect()
Gets the shape anchor.

Returns:
the shape anchor

createContext

public PaintContext createContext(ColorModel cm,
                                  Rectangle deviceBounds,
                                  Rectangle2D userBounds,
                                  AffineTransform xform,
                                  RenderingHints hints)
Creates the context used to paint the texture.

Specified by:
createContext in interface Paint
Parameters:
cm - - the ColorModel that receives the Paint data. Used only as a hint.
deviceBounds - - the device space being rendered.
userBounds - - the user space being rendered
xform - - the AffineTransform from user space into device space
hints - - a RenderingHints object that is used to specify how the pattern is rendered
Returns:
the paint context used to paint the texture

getTransparency

public int getTransparency()
Returns the transparency mode.

Specified by:
getTransparency in interface Transparency
Returns:
the transparency mode.