org.openstreetmap.gui.jmapviewer
Class DefaultMapController

java.lang.Object
  extended by org.openstreetmap.gui.jmapviewer.JMapController
      extended by org.openstreetmap.gui.jmapviewer.DefaultMapController
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public class DefaultMapController
extends JMapController
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener

Default map controller which implements map moving by pressing the right mouse button and zooming by double click or by mouse wheel.


Field Summary
private  boolean doubleClickZoomEnabled
           
private  boolean isMoving
           
private  java.awt.Point lastDragPoint
           
private static int MAC_MOUSE_BUTTON3_MASK
           
private static int MOUSE_BUTTONS_MASK
           
private  boolean movementEnabled
           
private  int movementMouseButton
           
private  int movementMouseButtonMask
           
private  boolean wheelZoomEnabled
           
 
Fields inherited from class org.openstreetmap.gui.jmapviewer.JMapController
map
 
Constructor Summary
DefaultMapController(JMapViewer map)
           
 
Method Summary
 int getMovementMouseButton()
           
 boolean isDoubleClickZoomEnabled()
           
 boolean isMovementEnabled()
           
static boolean isPlatformOsx()
          Replies true if we are currently running on OSX
 boolean isWheelZoomEnabled()
           
 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)
           
 void setDoubleClickZoomEnabled(boolean doubleClickZoomEnabled)
           
 void setMovementEnabled(boolean movementEnabled)
          Enables or disables that the map pane can be moved using the mouse.
 void setMovementMouseButton(int movementMouseButton)
          Sets the mouse button that is used for moving the map.
 void setWheelZoomEnabled(boolean wheelZoomEnabled)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MOUSE_BUTTONS_MASK

private static final int MOUSE_BUTTONS_MASK
See Also:
Constant Field Values

MAC_MOUSE_BUTTON3_MASK

private static final int MAC_MOUSE_BUTTON3_MASK
See Also:
Constant Field Values

lastDragPoint

private java.awt.Point lastDragPoint

isMoving

private boolean isMoving

movementEnabled

private boolean movementEnabled

movementMouseButton

private int movementMouseButton

movementMouseButtonMask

private int movementMouseButtonMask

wheelZoomEnabled

private boolean wheelZoomEnabled

doubleClickZoomEnabled

private boolean doubleClickZoomEnabled
Constructor Detail

DefaultMapController

public DefaultMapController(JMapViewer map)
Method Detail

mouseDragged

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

mouseClicked

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

mousePressed

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

mouseReleased

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

mouseWheelMoved

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

isMovementEnabled

public boolean isMovementEnabled()

setMovementEnabled

public void setMovementEnabled(boolean movementEnabled)
Enables or disables that the map pane can be moved using the mouse.

Parameters:
movementEnabled -

getMovementMouseButton

public int getMovementMouseButton()

setMovementMouseButton

public void setMovementMouseButton(int movementMouseButton)
Sets the mouse button that is used for moving the map. Possible values are:

Parameters:
movementMouseButton -

isWheelZoomEnabled

public boolean isWheelZoomEnabled()

setWheelZoomEnabled

public void setWheelZoomEnabled(boolean wheelZoomEnabled)

isDoubleClickZoomEnabled

public boolean isDoubleClickZoomEnabled()

setDoubleClickZoomEnabled

public void setDoubleClickZoomEnabled(boolean doubleClickZoomEnabled)

mouseEntered

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

mouseExited

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

mouseMoved

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

isPlatformOsx

public static boolean isPlatformOsx()
Replies true if we are currently running on OSX

Returns:
true if we are currently running on OSX


JOSM