|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.starlink.ttools.plot2.layer.UnplannedDrawing
public abstract class UnplannedDrawing
Convenience partial implementation of Drawing where no plan is used.
Concrete impleentations have to provide an implementation of the
plan-less paintData(Paper,DataStore)
method.
Constructor Summary | |
---|---|
UnplannedDrawing()
|
Method Summary | |
---|---|
Object |
calculatePlan(Object[] knownPlans,
DataStore dataStore)
Returns null. |
ReportMap |
getReport(Object plan)
Obtains information associated with the plot. |
void |
paintData(Object plan,
Paper paper,
DataStore dataStore)
Calls paintData(Paper,DataStore) . |
protected abstract void |
paintData(Paper paper,
DataStore dataStore)
Performs the drawing. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public UnplannedDrawing()
Method Detail |
---|
public Object calculatePlan(Object[] knownPlans, DataStore dataStore)
calculatePlan
in interface Drawing
knownPlans
- list of zero or more plans that may have been
previously calculated by this classdataStore
- data-bearing object
paintData
methodpublic void paintData(Object plan, Paper paper, DataStore dataStore)
paintData(Paper,DataStore)
.
paintData
in interface Drawing
plan
- drawing plan, from calculatePlan
paper
- graphics destinationdataStore
- data-bearing objectpublic ReportMap getReport(Object plan)
Drawing
plan
argument must be the result of an earlier call
to this object's Drawing.calculatePlan(java.lang.Object[], uk.ac.starlink.ttools.plot2.data.DataStore)
method.
The hasReports
method of the corresponding Plotter
indicates whether the return value may contain general-interest
reports; special-purpose reports may be returned in any case.
If there is nothing interesting to report, which will often be the case, the return value may be null, which is shorthand for an empty map.
This ought not to be an expensive operation.
getReport
in interface Drawing
plan
- drawing plan, from calculatePlan
Plotter.hasReports()
protected abstract void paintData(Paper paper, DataStore dataStore)
paintData(Object,Paper,DataStore)
.
paper
- graphics destinationdataStore
- data-bearing object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |