org.openstreetmap.gui.jmapviewer
Class DefaultMapController
java.lang.Object
org.openstreetmap.gui.jmapviewer.JMapController
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
DefaultMapController
public DefaultMapController(JMapViewer map)
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:
MouseEvent.BUTTON1
(left mouse button)
MouseEvent.BUTTON2
(middle mouse button)
MouseEvent.BUTTON3
(right mouse button)
- 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