Creates and returns a
PaintContext
used to
generate the color pattern.
Since the ColorModel argument to createContext is only a
hint, implementations of Paint should accept a null argument
for ColorModel. Note that if the application does not
prefer a specific ColorModel, the null ColorModel argument
will give the Paint implementation full leeway in using the
most efficient ColorModel it prefers for its raster processing.
Since the API documentation was not specific about this in
releases before 1.4, there may be implementations of
Paint
that do not accept a null
ColorModel
argument.
If a developer is writing code which passes a null
ColorModel
argument to the
createContext
method of Paint
objects from arbitrary sources it would be wise to code defensively
by manufacturing a non-null ColorModel
for those
objects which throw a NullPointerException
.
Returns:
the PaintContext
for
generating color patterns
Parameters:
- cm - the {@link ColorModel} that receives the
Paint
data. This is used only as a hint.
- deviceBounds - the device space bounding box
of the graphics primitive being rendered
- userBounds - the user space bounding box
of the graphics primitive being rendered
- xform - the {@link AffineTransform} from user
space into device space
- hints - the hint that the context object uses to
choose between rendering alternatives
See Also:
PaintContext
,