Class PositionReporter
java.lang.Object
uk.ac.starlink.topcat.plot.PositionReporter
- All Implemented Interfaces:
MouseMotionListener, EventListener
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(String[])
method is called with suitable arguments.- Since:
- 10 Nov 2005
- Author:
- Mark Taylor
-
Constructor Summary
ConstructorsConstructorDescriptionPositionReporter(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
Modifier and TypeMethodDescriptionString[]formatPosition(int px, int py) Turns the numeric values of graphics space coordinates into strings giving the positions in data space.voidmouseDragged(MouseEvent evt) No action.voidmouseMoved(MouseEvent evt) protected abstract voidreportPosition(String[] coords) Invoked when the mouse has moved.
-
Constructor Details
-
PositionReporter
public PositionReporter(uk.ac.starlink.ttools.plot.PlotSurface surface) Constructs a new position reporter for a given plot surface.- Parameters:
surface- plotting surface
-
PositionReporter
public 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. Theunconvertmethods of said converters should provide the formatting (number -> formatted string) behaviour for each axis.- Parameters:
surface- plotting surfacexConv- value converter for X axis (or null)yConv- value converter for Y axis (or null)
-
-
Method Details
-
reportPosition
Invoked when the mouse has moved. Thecoordsarray is either a two-element array giving formatted values for the X and Y coordinates respectively, ornullindicating 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.- Parameters:
coords- formatted (x,y) coordinate values, or null
-
mouseMoved
- Specified by:
mouseMovedin interfaceMouseMotionListener
-
mouseDragged
No action.- Specified by:
mouseDraggedin interfaceMouseMotionListener
-
formatPosition
Turns the numeric values of graphics space coordinates into strings giving the positions in data space.- Parameters:
px- graphics space X coordinatepy- graphics space Y coordinate- Returns:
- 2-element (x,y) array giving formatted data space coords, or null
-