org.openstreetmap.josm.actions
Class AutoScaleAction
java.lang.Object
javax.swing.AbstractAction
org.openstreetmap.josm.actions.JosmAction
org.openstreetmap.josm.actions.AutoScaleAction
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action, Destroyable
public class AutoScaleAction
- extends JosmAction
Toggles the autoScale feature of the mapView
- See Also:
- Serialized Form
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 |
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 |
MODES
public static final java.lang.String[] MODES
mode
private final java.lang.String mode
zoomChangeAdapter
private AutoScaleAction.ZoomChangeAdapter zoomChangeAdapter
AutoScaleAction
private AutoScaleAction(java.lang.String mode,
boolean marker)
- Parameters:
mode
- marker
- Used only to differentiate from default constructor
AutoScaleAction
public AutoScaleAction(java.lang.String mode)
zoomToSelection
public static void zoomToSelection()
- Zooms the current map view to the currently selected primitives.
Does nothing if there either isn't a current map view or if there isn't a current data
layer.
zoomTo
public static void zoomTo(java.util.Collection<OsmPrimitive> sel)
autoScale
public static void autoScale(java.lang.String mode)
getModeShortcut
private static int getModeShortcut(java.lang.String mode)
autoScale
public void autoScale()
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
getActiveLayer
protected Layer getActiveLayer()
getFirstSelectedLayer
protected Layer getFirstSelectedLayer()
- Replies the first selected layer in the layer list dialog. null, if no
such layer exists, either because the layer list dialog is not yet created
or because no layer is selected.
- Returns:
- the first selected layer in the layer list dialog
getBoundingBox
private BoundingXYVisitor getBoundingBox()
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()
installAdapters
protected void installAdapters()
- Overrides:
installAdapters
in class JosmAction
JOSM