org.openstreetmap.josm.actions.mapmode
Class DrawAction.SnapHelper

java.lang.Object
  extended by org.openstreetmap.josm.actions.mapmode.DrawAction.SnapHelper
Enclosing class:
DrawAction

private class DrawAction.SnapHelper
extends java.lang.Object


Field Summary
private  boolean absoluteFix
           
private  boolean active
           
(package private)  java.awt.event.MouseListener anglePopupListener
           
(package private)  javax.swing.JCheckBoxMenuItem checkBox
           
(package private)  double customBaseHeading
           
(package private)  EastNorth dir2
           
private  boolean drawConstructionGeometry
           
(package private)  double e0
           
private  boolean fixed
           
(package private)  java.lang.String fixFmt
           
private  java.awt.Stroke helperStroke
           
private  java.awt.Color highlightColor
           
private  java.awt.Stroke highlightStroke
           
(package private)  java.lang.String labelText
           
(package private)  double lastAngle
           
(package private)  double n0
           
private  java.awt.Stroke normalStroke
           
(package private)  double pe
           
(package private)  double pn
           
(package private)  EastNorth projected
           
private  EastNorth projectionSource
           
private  EastNorth segmentPoint1
           
private  EastNorth segmentPoint2
           
private  boolean showAngle
           
private  boolean showProjectedPoint
           
(package private)  double[] snapAngles
           
(package private)  double snapAngleTolerance
           
(package private)  java.awt.Color snapHelperColor
           
(package private)  boolean snapOn
           
private  boolean snapToProjections
           
 
Constructor Summary
private DrawAction.SnapHelper()
           
 
Method Summary
private  void buildLabelText(double nearestAngle)
           
 void checkAngleSnapping(EastNorth currentEN, double baseHeading, double curHeading)
           
 void drawIfNeeded(java.awt.Graphics2D g2, MapView mv)
           
private  void enableSnapping()
           
private  double getAngleDelta(double a, double b)
           
private  double getNearestAngle(double angle)
           
 EastNorth getSnapPoint(EastNorth p)
           
 void init()
           
 boolean isActive()
           
 boolean isSnapOn()
           
private  void nextSnapMode()
           
 void noSnapNow()
           
 void saveAngles(java.lang.String... angles)
           
 void setBaseSegment(WaySegment seg)
           
 void setFixedMode()
           
 void setMenuCheckBox(javax.swing.JCheckBoxMenuItem checkBox)
           
private  void toggleSnapping()
           
private  void unFixOrTurnOff()
           
 void unsetFixedMode()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

snapOn

boolean snapOn

active

private boolean active

fixed

private boolean fixed

absoluteFix

private boolean absoluteFix

drawConstructionGeometry

private boolean drawConstructionGeometry

showProjectedPoint

private boolean showProjectedPoint

showAngle

private boolean showAngle

snapToProjections

private boolean snapToProjections

dir2

EastNorth dir2

projected

EastNorth projected

labelText

java.lang.String labelText

lastAngle

double lastAngle

customBaseHeading

double customBaseHeading

segmentPoint1

private EastNorth segmentPoint1

segmentPoint2

private EastNorth segmentPoint2

projectionSource

private EastNorth projectionSource

snapAngles

double[] snapAngles

snapAngleTolerance

double snapAngleTolerance

pe

double pe

pn

double pn

e0

double e0

n0

double n0

fixFmt

final java.lang.String fixFmt

snapHelperColor

java.awt.Color snapHelperColor

highlightColor

private java.awt.Color highlightColor

normalStroke

private java.awt.Stroke normalStroke

helperStroke

private java.awt.Stroke helperStroke

highlightStroke

private java.awt.Stroke highlightStroke

checkBox

javax.swing.JCheckBoxMenuItem checkBox

anglePopupListener

java.awt.event.MouseListener anglePopupListener
Constructor Detail

DrawAction.SnapHelper

private DrawAction.SnapHelper()
Method Detail

init

public void init()

saveAngles

public void saveAngles(java.lang.String... angles)

setMenuCheckBox

public void setMenuCheckBox(javax.swing.JCheckBoxMenuItem checkBox)

drawIfNeeded

public void drawIfNeeded(java.awt.Graphics2D g2,
                         MapView mv)

checkAngleSnapping

public void checkAngleSnapping(EastNorth currentEN,
                               double baseHeading,
                               double curHeading)

buildLabelText

private void buildLabelText(double nearestAngle)

getSnapPoint

public EastNorth getSnapPoint(EastNorth p)

noSnapNow

public void noSnapNow()

setBaseSegment

public void setBaseSegment(WaySegment seg)

nextSnapMode

private void nextSnapMode()

enableSnapping

private void enableSnapping()

toggleSnapping

private void toggleSnapping()

setFixedMode

public void setFixedMode()

unsetFixedMode

public void unsetFixedMode()

isActive

public boolean isActive()

isSnapOn

public boolean isSnapOn()

getNearestAngle

private double getNearestAngle(double angle)

getAngleDelta

private double getAngleDelta(double a,
                             double b)

unFixOrTurnOff

private void unFixOrTurnOff()


JOSM