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
|
Modifier and Type | Field and Description |
---|---|
protected AutoScaleAction.MapFrameAdapter |
mapFrameAdapter |
private java.lang.String |
mode |
static java.util.Collection<java.lang.String> |
MODES |
protected AutoScaleAction.ZoomChangeAdapter |
zoomChangeAdapter |
sc
Modifier | Constructor and Description |
---|---|
|
AutoScaleAction(java.lang.String mode)
Constructs a new
AutoScaleAction . |
private |
AutoScaleAction(java.lang.String mode,
boolean marker)
Constructs a new
AutoScaleAction . |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
void |
autoScale() |
static void |
autoScale(java.lang.String mode) |
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.
|
destroy, getCurrentDataSet, getEditLayer, getShortcut, initEnabledState, setTooltip
public static final java.util.Collection<java.lang.String> MODES
private final java.lang.String mode
protected AutoScaleAction.ZoomChangeAdapter zoomChangeAdapter
protected AutoScaleAction.MapFrameAdapter mapFrameAdapter
private AutoScaleAction(java.lang.String mode, boolean marker)
AutoScaleAction
.mode
- The autoscale mode (one of MODES
)marker
- Used only to differentiate from default constructorpublic AutoScaleAction(java.lang.String mode)
AutoScaleAction
.mode
- The autoscale mode (one of MODES
)public static void zoomToSelection()
public static void zoomTo(java.util.Collection<OsmPrimitive> sel)
public static void autoScale(java.lang.String mode)
private static int getModeShortcut(java.lang.String mode)
public void autoScale()
public void actionPerformed(java.awt.event.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(java.util.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