Package uk.ac.starlink.topcat.plot
Class Zoomer
- java.lang.Object
-
- java.awt.event.MouseAdapter
-
- javax.swing.event.MouseInputAdapter
-
- uk.ac.starlink.topcat.plot.Zoomer
-
- All Implemented Interfaces:
java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.awt.event.MouseWheelListener
,java.util.EventListener
,javax.swing.event.MouseInputListener
public class Zoomer extends javax.swing.event.MouseInputAdapter
Mouse listener which can manufacture zoom requests on the basis of mouse gestures. The zones over which mouse gestures are gathered from and over which graphical feedback is given is defined by a list ofZoomRegion
objects held by instances of this class.To use an instance of this class, you must install it as both a
MouseListener
and aMouseMotionListener
on the relevant component.- Since:
- 28 Mar 2006
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Constructor Description Zoomer()
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<ZoomRegion>
getRegions()
Returns the list ofZoomRegion
objects which defines the behaviour of this object.void
mouseDragged(java.awt.event.MouseEvent evt)
void
mouseMoved(java.awt.event.MouseEvent evt)
void
mousePressed(java.awt.event.MouseEvent evt)
void
mouseReleased(java.awt.event.MouseEvent evt)
void
setCursorComponent(java.awt.Component comp)
Sest the component, if any, over which this object should modify the cursor over.void
setRegions(java.util.List<ZoomRegion> regionList)
Sets the list ofZoomRegion
objects which defines the behaviour of this object.-
Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseEntered, mouseExited, mouseWheelMoved
-
-
-
-
Method Detail
-
getRegions
public java.util.List<ZoomRegion> getRegions()
Returns the list ofZoomRegion
objects which defines the behaviour of this object.- Returns:
- zoom region list
-
setRegions
public void setRegions(java.util.List<ZoomRegion> regionList)
Sets the list ofZoomRegion
objects which defines the behaviour of this object.- Parameters:
regionList
- list of zoom regions
-
setCursorComponent
public void setCursorComponent(java.awt.Component comp)
Sest the component, if any, over which this object should modify the cursor over. The cursor will be altered to indicate when the mouse is in an active zoom target region.- Parameters:
comp
- component over which the cursor can be changed
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent evt)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
- Overrides:
mousePressed
in classjava.awt.event.MouseAdapter
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent evt)
- Specified by:
mouseMoved
in interfacejava.awt.event.MouseMotionListener
- Overrides:
mouseMoved
in classjava.awt.event.MouseAdapter
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent evt)
- Specified by:
mouseDragged
in interfacejava.awt.event.MouseMotionListener
- Overrides:
mouseDragged
in classjava.awt.event.MouseAdapter
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent evt)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
- Overrides:
mouseReleased
in classjava.awt.event.MouseAdapter
-
-