public interface PaperType
Paper
object
that must be of the type appropriate to this PaperType.
Geometry-specific sub-interfaces provide more specific painting operations.Modifier and Type | Method and Description |
---|---|
Icon |
createDataIcon(Surface surface,
Drawing[] drawings,
Object[] plans,
DataStore dataStore,
boolean requireCached)
Paints the content of a list of drawing objects onto a given
plot surface, and returns the result as an Icon.
|
boolean |
isBitmap()
Indicates whether this represents a bitmap or vector type of
graphics context.
|
void |
placeDecal(Paper paper,
Decal decal)
Paints a Decal onto a given paper object.
|
boolean isBitmap()
@Slow Icon createDataIcon(Surface surface, Drawing[] drawings, Object[] plans, DataStore dataStore, boolean requireCached)
The requireCached
argument provides a hint about
whether the output icon will cache computations.
Set this true if you might want to paint the returned icon
multiple times, false if it is one-shot only, or if keeping
the memory footprint small is more important than speed.
In general it's OK to call the paintIcon
method of
the returned object with a null Component
.
The returned icon is the size of the plotBounds
rectangle,
and will be painted at plotBounds.x, plotBounds.y.
It contains everything in that region except perhaps for decorations,
and it is opaque. It does not (cannot) contain external axis labels,
but must contain any internal markings which appear underneath the
data points.
An implementation will usually create a Paper object and pass it
in turn to the supplied drawings
so that the returned
icon can be based on the drawn-on paper.
surface
- plot surfacedrawings
- array of drawing objects to be painted in sequenceplans
- array of plan objects corresponding to the
drawings
array argumentdataStore
- data storage objectrequireCached
- hint about whether to cache the calculation dataCopyright © 2024 Central Laboratory of the Research Councils. All Rights Reserved.