|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.starlink.topcat.plot.PositionReporter
public abstract class PositionReporter
MouseMotionListener which acts on mouse movement events to provide
the position of the pointer in PlotSurface
data coordinates.
When a mouse movement event is heard, the reportPosition(java.lang.String[])
method is called with suitable arguments.
Constructor Summary | |
---|---|
PositionReporter(uk.ac.starlink.ttools.plot.PlotSurface surface)
Constructs a new position reporter for a given plot surface. |
|
PositionReporter(uk.ac.starlink.ttools.plot.PlotSurface surface,
uk.ac.starlink.ttools.convert.ValueConverter xConv,
uk.ac.starlink.ttools.convert.ValueConverter yConv)
Constructs a new position reporter for a given plot surface using supplied value converter objects for the X and Y axes. |
Method Summary | |
---|---|
String[] |
formatPosition(int px,
int py)
Turns the numeric values of graphics space coordinates into strings giving the positions in data space. |
void |
mouseDragged(MouseEvent evt)
No action. |
void |
mouseMoved(MouseEvent evt)
|
protected abstract void |
reportPosition(String[] coords)
Invoked when the mouse has moved. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PositionReporter(uk.ac.starlink.ttools.plot.PlotSurface surface)
surface
- plotting surfacepublic PositionReporter(uk.ac.starlink.ttools.plot.PlotSurface surface, uk.ac.starlink.ttools.convert.ValueConverter xConv, uk.ac.starlink.ttools.convert.ValueConverter yConv)
unconvert
methods of said converters should
provide the formatting (number -> formatted string) behaviour
for each axis.
surface
- plotting surfacexConv
- value converter for X axis (or null)yConv
- value converter for Y axis (or null)Method Detail |
---|
protected abstract void reportPosition(String[] coords)
coords
array is either a two-element array giving
formatted values for the X and Y coordinates respectively,
or null
indicating that the pointer does not currently
correspond to a sensible position in data space.
Some effort is made to format the coordinate values in a compact
but consistent fashion.
coords
- formatted (x,y) coordinate values, or nullpublic void mouseMoved(MouseEvent evt)
mouseMoved
in interface MouseMotionListener
public void mouseDragged(MouseEvent evt)
mouseDragged
in interface MouseMotionListener
public String[] formatPosition(int px, int py)
px
- graphics space X coordinatepy
- graphics space Y coordinate
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |