private class DrawAction.SnapHelper extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
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 |
java.awt.Color |
ORANGE_TRANSPARENT |
(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 |
Modifier | Constructor and Description |
---|---|
private |
SnapHelper() |
Modifier and Type | Method and Description |
---|---|
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() |
boolean snapOn
private boolean active
private boolean fixed
private boolean absoluteFix
private boolean drawConstructionGeometry
private boolean showProjectedPoint
private boolean showAngle
private boolean snapToProjections
java.lang.String labelText
double lastAngle
double customBaseHeading
private EastNorth segmentPoint1
private EastNorth segmentPoint2
private EastNorth projectionSource
double[] snapAngles
double snapAngleTolerance
double pe
double pn
double e0
double n0
final java.lang.String fixFmt
java.awt.Color snapHelperColor
private java.awt.Color highlightColor
private java.awt.Stroke normalStroke
private java.awt.Stroke helperStroke
private java.awt.Stroke highlightStroke
javax.swing.JCheckBoxMenuItem checkBox
public final java.awt.Color ORANGE_TRANSPARENT
java.awt.event.MouseListener anglePopupListener
private SnapHelper()
public void init()
public void saveAngles(java.lang.String... angles)
public void setMenuCheckBox(javax.swing.JCheckBoxMenuItem checkBox)
public void drawIfNeeded(java.awt.Graphics2D g2, MapView mv)
public void checkAngleSnapping(EastNorth currentEN, double baseHeading, double curHeading)
private void buildLabelText(double nearestAngle)
public EastNorth getSnapPoint(EastNorth p)
public void noSnapNow()
public void setBaseSegment(WaySegment seg)
private void nextSnapMode()
private void enableSnapping()
private void toggleSnapping()
public void setFixedMode()
public void unsetFixedMode()
public boolean isActive()
public boolean isSnapOn()
private double getNearestAngle(double angle)
private double getAngleDelta(double a, double b)
private void unFixOrTurnOff()