org.openstreetmap.josm.actions.mapmode
Class MapMode

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by org.openstreetmap.josm.actions.JosmAction
          extended by 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
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Call selectMapMode(this) on the parent mapFrame.
 void enterMode()
           
 void exitMode()
           
 java.lang.String getModeHelpText()
           
 boolean layerIsSupported(Layer l)
           
 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)
           
protected  void updateKeyModifiers(java.awt.event.InputEvent e)
           
protected  void updateKeyModifiers(int modifiers)
           
protected  void updateKeyModifiers(java.awt.event.MouseEvent e)
           
protected  void updateStatusLine()
           
 
Methods inherited from class org.openstreetmap.josm.actions.JosmAction
destroy, getCurrentDataSet, getEditLayer, getShortcut, initEnabledState, installAdapters, setTooltip, updateEnabledState, updateEnabledState
 
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
 

Field Detail

cursor

protected final java.awt.Cursor cursor

ctrl

protected boolean ctrl

alt

protected boolean alt

shift

protected boolean shift
Constructor Detail

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)

Method Detail

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