org.openstreetmap.josm.actions
Class AutoScaleAction

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by org.openstreetmap.josm.actions.JosmAction
          extended by 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

Nested Class Summary
private  class AutoScaleAction.ZoomChangeAdapter
          Adapter for selection change events
 
Field Summary
private  java.lang.String mode
           
static java.lang.String[] MODES
           
private  AutoScaleAction.ZoomChangeAdapter zoomChangeAdapter
           
 
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
  AutoScaleAction(java.lang.String mode)
           
private AutoScaleAction(java.lang.String mode, boolean marker)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void autoScale()
           
static void autoScale(java.lang.String mode)
           
protected  Layer getActiveLayer()
           
private  BoundingXYVisitor getBoundingBox()
           
protected  Layer getFirstSelectedLayer()
          Replies the first selected layer in the layer list dialog.
private static int getModeShortcut(java.lang.String mode)
           
protected  void installAdapters()
           
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.
static void zoomTo(java.util.Collection<OsmPrimitive> sel)
           
static void zoomToSelection()
          Zooms the current map view to the currently selected primitives.
 
Methods inherited from class org.openstreetmap.josm.actions.JosmAction
destroy, getCurrentDataSet, getEditLayer, getShortcut, initEnabledState, 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

MODES

public static final java.lang.String[] MODES

mode

private final java.lang.String mode

zoomChangeAdapter

private AutoScaleAction.ZoomChangeAdapter zoomChangeAdapter
Constructor Detail

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)
Method Detail

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