|
|||||||||
| 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 surface
public 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 MouseMotionListenerpublic 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 | ||||||||