java.awt
Interface Paint

All Superinterfaces:
Transparency
All Known Implementing Classes:
Color, ColorUIResource, GradientPaint, SystemColor, TexturePaint

public interface Paint
extends Transparency

Defines how color patterns are generated for Graphics2D operations. This is used to perform the draw and fill methods of the graphics object. Instances must be immutable, because the graphics object does not clone them.

Since:
1.1
See Also:
PaintContext, Color, GradientPaint, TexturePaint, Graphics2D.setPaint(Paint)

Field Summary
 
Fields inherited from interface java.awt.Transparency
BITMASK, OPAQUE, TRANSLUCENT
 
Method Summary
 PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          Create the context necessary for performing the color pattern generation.
 
Methods inherited from interface java.awt.Transparency
getTransparency
 

Method Detail

createContext

PaintContext createContext(ColorModel cm,
                           Rectangle deviceBounds,
                           Rectangle2D userBounds,
                           AffineTransform xform,
                           RenderingHints hints)
Create the context necessary for performing the color pattern generation. The color model is a hint, and may be null for Classpath implementations; however some legacy code may throw a NullPointerException when passed a null. Leaving the color model null provides the most efficiency and leeway in the generation of the color pattern.

Parameters:
cm - the color model, used as a hint
deviceBounds - the device space bounding box of the painted area
userBounds - the user space bounding box of the painted area
xform - the transformation from user space to device space
hints - any hints for choosing between rendering alternatives
Returns:
the context for performing the paint