org.openstreetmap.josm.actions.mapmode
Class MapMode
java.lang.Object
javax.swing.AbstractAction
org.openstreetmap.josm.actions.JosmAction
org.openstreetmap.josm.actions.mapmode.MapMode
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action, Destroyable
- Direct Known Subclasses:
- DeleteAction, DrawAction, ExtrudeAction, ImageryAdjustAction, ImproveWayAccuracyAction, LassoModeAction, ParallelWayAction, PlayHeadDragMode, SelectAction, ZoomAction
public abstract class MapMode
- extends JosmAction
- implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
A class implementing MapMode is able to be selected as an mode for map editing.
As example scrolling the map is a MapMode, connecting Nodes to new Ways
is another.
MapModes should register/deregister all necessary listeners on the map's view
control.
- See Also:
- Serialized Form
Field Summary |
protected boolean |
alt
|
protected boolean |
ctrl
|
protected java.awt.Cursor |
cursor
|
protected boolean |
shift
|
Fields inherited from class org.openstreetmap.josm.actions.JosmAction |
sc |
Fields inherited from class javax.swing.AbstractAction |
changeSupport, enabled |
Fields inherited from interface javax.swing.Action |
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON |
Constructor Summary |
MapMode(java.lang.String name,
java.lang.String iconName,
java.lang.String tooltip,
MapFrame mapFrame,
java.awt.Cursor cursor)
Constructor for mapmodes with an menu (no shortcut will be registered) |
MapMode(java.lang.String name,
java.lang.String iconName,
java.lang.String tooltip,
Shortcut shortcut,
MapFrame mapFrame,
java.awt.Cursor cursor)
Constructor for mapmodes without an menu |
Methods inherited from class javax.swing.AbstractAction |
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
cursor
protected final java.awt.Cursor cursor
ctrl
protected boolean ctrl
alt
protected boolean alt
shift
protected boolean shift
MapMode
public MapMode(java.lang.String name,
java.lang.String iconName,
java.lang.String tooltip,
Shortcut shortcut,
MapFrame mapFrame,
java.awt.Cursor cursor)
- Constructor for mapmodes without an menu
MapMode
public MapMode(java.lang.String name,
java.lang.String iconName,
java.lang.String tooltip,
MapFrame mapFrame,
java.awt.Cursor cursor)
- Constructor for mapmodes with an menu (no shortcut will be registered)
enterMode
public void enterMode()
exitMode
public void exitMode()
updateStatusLine
protected void updateStatusLine()
getModeHelpText
public java.lang.String getModeHelpText()
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Call selectMapMode(this) on the parent mapFrame.
- Specified by:
actionPerformed
in interface java.awt.event.ActionListener
layerIsSupported
public boolean layerIsSupported(Layer l)
updateKeyModifiers
protected void updateKeyModifiers(java.awt.event.InputEvent e)
updateKeyModifiers
protected void updateKeyModifiers(java.awt.event.MouseEvent e)
updateKeyModifiers
protected void updateKeyModifiers(int modifiers)
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interface java.awt.event.MouseListener
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExited
in interface java.awt.event.MouseListener
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interface java.awt.event.MouseListener
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked
in interface java.awt.event.MouseListener
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEntered
in interface java.awt.event.MouseListener
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
- Specified by:
mouseMoved
in interface java.awt.event.MouseMotionListener
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDragged
in interface java.awt.event.MouseMotionListener
JOSM