public final class DistributeAction extends JosmAction
sc| Constructor and Description |
|---|
DistributeAction()
Constructs a new
DistributeAction. |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
The general algorithm here is to find the two selected nodes
that are furthest apart, and then to distribute all other selected
nodes along the straight line between these nodes.
|
private java.util.Set<Node> |
removeNodesWithoutCoordinates(java.util.Collection<Node> col) |
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.
|
destroy, getCurrentDataSet, getEditLayer, getShortcut, initEnabledState, installAdapters, setTooltippublic DistributeAction()
DistributeAction.public void actionPerformed(java.awt.event.ActionEvent e)
private java.util.Set<Node> removeNodesWithoutCoordinates(java.util.Collection<Node> col)
protected void updateEnabledState()
JosmActionJosmAction.updateEnabledState(Collection) to respond to changes in the collection
of selected primitives.
Default behavior is empty.updateEnabledState in class JosmActionJosmAction.updateEnabledState(Collection),
JosmAction.initEnabledState()protected void updateEnabledState(java.util.Collection<? extends OsmPrimitive> selection)
JosmActionupdateEnabledState in class JosmActionselection - the collection of selected primitives; may be empty, but not nullJosmAction.updateEnabledState(),
JosmAction.initEnabledState()