org.openstreetmap.josm.actions
Class CombineWayAction

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by org.openstreetmap.josm.actions.JosmAction
          extended by org.openstreetmap.josm.actions.CombineWayAction
All Implemented Interfaces:
java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action, Destroyable

public class CombineWayAction
extends JosmAction

Combines multiple ways into one.

See Also:
Serialized Form

Nested Class Summary
static class CombineWayAction.NodeGraph
           
static class CombineWayAction.NodePair
           
 
Field Summary
private static BooleanProperty PROP_REVERSE_WAY
           
 
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
CombineWayAction()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
static Pair<Way,Command> combineWaysWorker(java.util.Collection<Way> ways)
           
protected static boolean confirmChangeDirectionOfWays()
           
protected static Way getTargetWay(java.util.Collection<Way> combinedWays)
           
protected  void updateEnabledState()
          Override in subclasses to update the enabled state of the action when something in the JOSM state changes, i.e.
protected  void updateEnabledState(java.util.Collection<? extends OsmPrimitive> selection)
          Override in subclasses to update the enabled state of the action if the collection of selected primitives changes.
protected static void warnCombiningImpossible()
           
 
Methods inherited from class org.openstreetmap.josm.actions.JosmAction
destroy, getCurrentDataSet, getEditLayer, getShortcut, initEnabledState, installAdapters, setTooltip
 
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

PROP_REVERSE_WAY

private static final BooleanProperty PROP_REVERSE_WAY
Constructor Detail

CombineWayAction

public CombineWayAction()
Method Detail

confirmChangeDirectionOfWays

protected static boolean confirmChangeDirectionOfWays()

warnCombiningImpossible

protected static void warnCombiningImpossible()

getTargetWay

protected static Way getTargetWay(java.util.Collection<Way> combinedWays)

combineWaysWorker

public static Pair<Way,Command> combineWaysWorker(java.util.Collection<Way> ways)
                                           throws UserCancelException
Parameters:
ways -
Returns:
null if ways cannot be combined. Otherwise returns the combined ways and the commands to combine
Throws:
UserCancelException

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)

updateEnabledState

protected void updateEnabledState()
Description copied from class: JosmAction
Override in subclasses to update the enabled state of the action when something in the JOSM state changes, i.e. when a layer is removed or added. See JosmAction.updateEnabledState(Collection) to respond to changes in the collection of selected primitives. Default behavior is empty.

Overrides:
updateEnabledState in class JosmAction
See Also:
JosmAction.updateEnabledState(Collection), JosmAction.initEnabledState()

updateEnabledState

protected void updateEnabledState(java.util.Collection<? extends OsmPrimitive> selection)
Description copied from class: JosmAction
Override in subclasses to update the enabled state of the action if the collection of selected primitives changes. This method is called with the new selection.

Overrides:
updateEnabledState in class JosmAction
Parameters:
selection - the collection of selected primitives; may be empty, but not null
See Also:
JosmAction.updateEnabledState(), JosmAction.initEnabledState()


JOSM