Package info.monitorenter.gui.chart
Interface ITracePainter<T extends ITracePainter<T>>
-
- Type Parameters:
T
- demonstration of unknown comparable and inheritance idiom or bad generics design for this case.
- All Superinterfaces:
java.lang.Comparable<T>
,IPointPainter<T>
,java.io.Serializable
- All Known Subinterfaces:
IErrorBarPolicy<T>
- All Known Implementing Classes:
AErrorBarPolicyConfigurable
,ATracePainter
,ErrorBarPolicyAbsoluteSummation
,ErrorBarPolicyRelative
,TracePainterConfigurable
,TracePainterDisc
,TracePainterFill
,TracePainterLine
,TracePainterPolyline
,TracePainterVerticalBar
public interface ITracePainter<T extends ITracePainter<T>> extends IPointPainter<T>
An interface that works at trace level and defines how it's points are rendered.A contract for implementation is that
Object.equals(java.lang.Object)
has to be implemented to return true if two instances are of the same class andComparable.compareTo(java.lang.Object)
is implemented according to that. This is OK as trace painters are mostly to characterize by their different implementation of rendering a trace.Caution
There is no guarantee that further manipulation on the givenGraphics2D
instance than painting just the label or tick will not produce layout problems. E.g. changing the color or font is not recommended as these should be assigned to theITrace2D
/Chart2D
.- Version:
- $Revision: 1.15 $
- Author:
- Achim Westermann
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
discontinue(java.awt.Graphics g2d)
Invoked to inform the painter that a discontinue in the trace to # paint has occured.-
Methods inherited from interface info.monitorenter.gui.chart.IPointPainter
endPaintIteration, paintPoint, startPaintIteration
-
-
-
-
Method Detail
-
discontinue
void discontinue(java.awt.Graphics g2d)
Invoked to inform the painter that a discontinue in the trace to # paint has occured.This only has to be implemented by painters that collect several points of
IPointPainter.paintPoint(int, int, int, int, Graphics, ITracePoint2D)
to draw them as polygons (e.g.:Graphics.drawPolyline(int[], int[], int)
).- Parameters:
g2d
- provided in case pending paint operations have to be performed.
-
-