public class ParallelWayAction extends MapMode implements ModifierListener, MapViewPaintable, Preferences.PreferenceChangedListener
| Modifier and Type | Class and Description |
|---|---|
private static class |
ParallelWayAction.Mode |
sc| Constructor and Description |
|---|
ParallelWayAction(MapFrame mapFrame) |
| Modifier and Type | Method and Description |
|---|---|
private void |
addSourceWay(Way w) |
private void |
clearSourceWays() |
void |
destroy()
Called when the object has been destroyed.
|
void |
enterMode()
Makes this map mode active.
|
void |
exitMode()
Makes this map mode inactive.
|
java.lang.String |
getModeHelpText() |
private java.lang.String |
getStringPref(java.lang.String subKey,
java.lang.String def) |
private boolean |
initParallelWays(java.awt.Point p,
boolean copyTags) |
private boolean |
isModifiersValidForDragMode() |
boolean |
layerIsSupported(Layer layer) |
private boolean |
matchesCurrentModifiers(ModifiersSpec spec) |
void |
modifiersChanged(int modifiers) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
paint(java.awt.Graphics2D g,
MapView mv,
Bounds bbox)
Paint the dataset using the engine set.
|
void |
preferenceChanged(Preferences.PreferenceChangeEvent e) |
private java.lang.String |
prefKey(java.lang.String subKey) |
private void |
removeSourceWay(Way w) |
private void |
removeWayHighlighting(java.util.Collection<Way> ways) |
private void |
resetMouseTrackingState() |
private boolean |
sanityCheck() |
private void |
setMode(ParallelWayAction.Mode mode) |
private void |
updateAllPreferences() |
private void |
updateCursor() |
private void |
updateFlagsChangeableAlways() |
private void |
updateFlagsOnlyChangeableOnPress() |
private void |
updateModeLocalPreferences() |
private boolean |
updateModifiersState(int modifiers) |
actionPerformed, mouseClicked, mouseEntered, mouseExited, mouseMoved, requestFocusInMapView, updateKeyModifiers, updateKeyModifiers, updateKeyModifiers, updateStatusLinegetCurrentDataSet, getEditLayer, getShortcut, initEnabledState, installAdapters, setTooltip, updateEnabledState, updateEnabledStateprivate ParallelWayAction.Mode mode
private boolean copyTags
private boolean copyTagsDefault
private boolean snap
private boolean snapDefault
private double snapThreshold
private double snapDistanceMetric
private double snapDistanceImperial
private double snapDistanceChinese
private double snapDistanceNautical
private ModifiersSpec snapModifierCombo
private ModifiersSpec copyTagsModifierCombo
private ModifiersSpec addToSelectionModifierCombo
private ModifiersSpec toggleSelectedModifierCombo
private ModifiersSpec setSelectedModifierCombo
private int initialMoveDelay
private java.awt.Point mousePressedPos
private boolean mouseIsDown
private long mousePressedTime
private boolean mouseHasBeenDragged
private WaySegment referenceSegment
private ParallelWays pWays
private java.util.Set<Way> sourceWays
private EastNorth helperLineStart
private EastNorth helperLineEnd
java.awt.Stroke helpLineStroke
java.awt.Stroke refLineStroke
java.awt.Color mainColor
public ParallelWayAction(MapFrame mapFrame)
public void enterMode()
MapModepublic void exitMode()
MapModepublic java.lang.String getModeHelpText()
getModeHelpText in class MapModeprivate void updateAllPreferences()
private void updateModeLocalPreferences()
public boolean layerIsSupported(Layer layer)
layerIsSupported in class MapModepublic void modifiersChanged(int modifiers)
modifiersChanged in interface ModifierListenerprivate boolean updateModifiersState(int modifiers)
private void updateCursor()
private void setMode(ParallelWayAction.Mode mode)
private boolean sanityCheck()
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenermousePressed in class MapModepublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenermouseReleased in class MapModeprivate void removeWayHighlighting(java.util.Collection<Way> ways)
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenermouseDragged in class MapModeprivate boolean matchesCurrentModifiers(ModifiersSpec spec)
public void paint(java.awt.Graphics2D g, MapView mv, Bounds bbox)
MapViewPaintablepaint in interface MapViewPaintablemv - The object that can translate GeoPoints to screen coordinates.private boolean isModifiersValidForDragMode()
private void updateFlagsOnlyChangeableOnPress()
private void updateFlagsChangeableAlways()
private void addSourceWay(Way w)
private void removeSourceWay(Way w)
private void clearSourceWays()
private void resetMouseTrackingState()
private boolean initParallelWays(java.awt.Point p, boolean copyTags)
private java.lang.String prefKey(java.lang.String subKey)
private java.lang.String getStringPref(java.lang.String subKey, java.lang.String def)
public void preferenceChanged(Preferences.PreferenceChangeEvent e)
preferenceChanged in interface Preferences.PreferenceChangedListenerpublic void destroy()
Destroyabledestroy in interface Destroyabledestroy in class JosmAction