public class AutoScaleAction extends JosmAction
Modifier and Type | Class and Description |
---|---|
private class |
AutoScaleAction.MapFrameAdapter
Adapter for MapFrame change events
|
private class |
AutoScaleAction.ZoomChangeAdapter
Adapter for zoom change events
|
JosmAction.LayerChangeAdapter, JosmAction.SelectionChangeAdapter
Modifier and Type | Field and Description |
---|---|
protected int |
lastZoomArea
Last zommed bounds
|
protected long |
lastZoomTime
Time of last zoom to bounds action
|
protected AutoScaleAction.MapFrameAdapter |
mapFrameAdapter |
private String |
mode
One of
MODES . |
static Collection<String> |
MODES
A list of things we can zoom to.
|
protected AutoScaleAction.ZoomChangeAdapter |
zoomChangeAdapter |
sc
changeSupport, enabled
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
Modifier | Constructor and Description |
---|---|
|
AutoScaleAction(String mode)
Constructs a new
AutoScaleAction . |
private |
AutoScaleAction(String mode,
boolean marker)
Constructs a new
AutoScaleAction . |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent e) |
void |
autoScale()
Performs this auto scale operation for the mode this action is in.
|
static void |
autoScale(String mode)
Performs the auto scale operation of the given mode without the need to create a new action.
|
private BoundingXYVisitor |
getBoundingBox() |
protected Layer |
getFirstSelectedLayer()
Replies the first selected layer in the layer list dialog.
|
private static int |
getModeShortcut(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(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(Collection<OsmPrimitive> sel)
Zooms the view to display the given set of primitives.
|
static void |
zoomToSelection()
Zooms the current map view to the currently selected primitives.
|
destroy, getCurrentDataSet, getEditLayer, getShortcut, initEnabledState, setTooltip
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
public static final Collection<String> MODES
protected transient AutoScaleAction.ZoomChangeAdapter zoomChangeAdapter
protected transient AutoScaleAction.MapFrameAdapter mapFrameAdapter
protected long lastZoomTime
protected int lastZoomArea
private AutoScaleAction(String mode, boolean marker)
AutoScaleAction
.mode
- The autoscale mode (one of MODES
)marker
- Used only to differentiate from default constructorpublic AutoScaleAction(String mode)
AutoScaleAction
.mode
- The autoscale mode (one of MODES
)public static void zoomToSelection()
public static void zoomTo(Collection<OsmPrimitive> sel)
sel
- The primitives to zoom to, e.g. the current selection.public static void autoScale(String mode)
mode
- One of MODES
.private static int getModeShortcut(String mode)
public void autoScale()
public void actionPerformed(ActionEvent e)
protected Layer getFirstSelectedLayer()
private BoundingXYVisitor getBoundingBox()
protected void updateEnabledState()
JosmAction
JosmAction.updateEnabledState(Collection)
to respond to changes in the collection
of selected primitives.
Default behavior is empty.updateEnabledState
in class JosmAction
JosmAction.updateEnabledState(Collection)
,
JosmAction.initEnabledState()
protected void updateEnabledState(Collection<? extends OsmPrimitive> selection)
JosmAction
updateEnabledState
in class JosmAction
selection
- the collection of selected primitives; may be empty, but not nullJosmAction.updateEnabledState()
,
JosmAction.initEnabledState()
protected final void installAdapters()
installAdapters
in class JosmAction