org.gvsig.fmap.mapcontrol
Class MapControl.MapToolListener

java.lang.Object
  extended by org.gvsig.fmap.mapcontrol.MapControl.MapToolListener
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener
Enclosing class:
MapControl

public class MapControl.MapToolListener
extends java.lang.Object
implements java.awt.event.MouseListener, java.awt.event.MouseWheelListener, java.awt.event.MouseMotionListener

Listens all kind of mouse events produced in MapControl, and invokes its current map tool ( MapControl#getCurrentMapTool() to simulate a behavior.

Mouse wheel moved events produce a zoom in operation if wheel rotation is negative, or a zoom out if its positive. Both will be centered in the position of the mouse, but, meanwhile zoom in operation applies a factor of 0.9, zoom out operation applies a factor of 1.2

Mouse wheel moved events can be produced as much frequently, that between each one, the drawing process could hadn't finished. This is the reason that, in this situation, cancels always the previous drawing process before applying a zoom operation, and ignores all new mouse positions that are produced before 1 second.

Author:
Fernando Gonz�lez Cort�s

Constructor Summary
MapControl.MapToolListener()
           
 
Method Summary
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapControl.MapToolListener

public MapControl.MapToolListener()
Method Detail

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener
See Also:
MouseListener.mouseClicked(java.awt.event.MouseEvent), Behavior.mouseClicked(MouseEvent)

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
See Also:
MouseMotionListener.mouseDragged(java.awt.event.MouseEvent), Behavior.mouseDragged(MouseEvent)

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener
See Also:
MouseListener.mouseEntered(java.awt.event.MouseEvent), Behavior.mouseEntered(MouseEvent)

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener
See Also:
MouseListener.mouseExited(java.awt.event.MouseEvent), Behavior.mouseExited(MouseEvent)

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
See Also:
MouseMotionListener.mouseMoved(java.awt.event.MouseEvent), Behavior.mouseMoved(MouseEvent)

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener
See Also:
MouseListener.mousePressed(java.awt.event.MouseEvent), Behavior.mousePressed(MouseEvent)

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener
See Also:
MouseListener.mouseReleased(java.awt.event.MouseEvent), Behavior.mouseReleased(MouseEvent)

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener
See Also:
MouseWheelListener.mouseWheelMoved(java.awt.event.MouseWheelEvent), Behavior.mouseWheelMoved(MouseWheelEvent)


Copyright © 2014 gvSIG Association. All Rights Reserved.