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.MouseInputAdapterMouse 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 ofZoomRegionobjects held by instances of this class.To use an instance of this class, you must install it as both a
MouseListenerand aMouseMotionListeneron 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 ofZoomRegionobjects which defines the behaviour of this object.voidmouseDragged(java.awt.event.MouseEvent evt)voidmouseMoved(java.awt.event.MouseEvent evt)voidmousePressed(java.awt.event.MouseEvent evt)voidmouseReleased(java.awt.event.MouseEvent evt)voidsetCursorComponent(java.awt.Component comp)Sest the component, if any, over which this object should modify the cursor over.voidsetRegions(java.util.List<ZoomRegion> regionList)Sets the list ofZoomRegionobjects 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 ofZoomRegionobjects which defines the behaviour of this object.- Returns:
- zoom region list
-
setRegions
public void setRegions(java.util.List<ZoomRegion> regionList)
Sets the list ofZoomRegionobjects 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:
mousePressedin interfacejava.awt.event.MouseListener- Overrides:
mousePressedin classjava.awt.event.MouseAdapter
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent evt)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener- Overrides:
mouseMovedin classjava.awt.event.MouseAdapter
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent evt)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener- Overrides:
mouseDraggedin classjava.awt.event.MouseAdapter
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent evt)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener- Overrides:
mouseReleasedin classjava.awt.event.MouseAdapter
-
-