info.monitorenter.gui.chart
Interface IPointPainter

All Superinterfaces:
Serializable
All Known Subinterfaces:
IErrorBarPolicy, ITracePainter
All Known Implementing Classes:
AErrorBarPolicyConfigurable, ATracePainter, ErrorBarPolicyAbsoluteSummation, ErrorBarPolicyRelative, PointPainterDisc, PointPainterLine, PointPainterVerticalBar, TracePainterDisc, TracePainterFill, TracePainterLine, TracePainterPolyline, TracePainterVerticalBar

public interface IPointPainter
extends Serializable

Generic interface for instances that have to render a point in pixel coordinates.

This low level interface is used wherever points have to painted:

Version:
$Revision: 1.8 $
Author:
Achim Westermann

Method Summary
 void paintPoint(int absoluteX, int absoluteY, int nextX, int nextY, Graphics2D g, TracePoint2D original)
          Paint the point given by absolute coordinates on the given graphic context.
 

Method Detail

paintPoint

void paintPoint(int absoluteX,
                int absoluteY,
                int nextX,
                int nextY,
                Graphics2D g,
                TracePoint2D original)
Paint the point given by absolute coordinates on the given graphic context.

The next coordinates are also provided to allow to check how much distance is available for the graphic representation of the current point.

Note that by contract the TracePoint2D argument is only guaranteed to be non-null in case the instance is used as a painter for ITracePainter subtypes. If you plan to use your implementation also for a subcomponent of an IErrorBarPainter (e.g. IErrorBarPainter.setConnectionPainter(IPointPainter)) then you have to implement "null - safe" for that argument.

Parameters:
absoluteX - the ready to use x value for the point to paint.
absoluteY - the ready to use y value for the point to paint.
nextX - the ready to use next x value for the point to paint.
nextY - the ready to use next y value for the point to paint.
g - the graphic context to paint on.
original - just for information, for painting this should be irrelevant and it should not be changed too!


Copyright © 2001 - 2007 LGPL, All Rights Footloose.