private class DrawAction.SnapHelper extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
DrawAction.SnapHelper.AnglePopupMenu |
Modifier and Type | Field and Description |
---|---|
private boolean |
absoluteFix |
private boolean |
active |
private java.awt.event.MouseListener |
anglePopupListener |
private javax.swing.JCheckBoxMenuItem |
checkBox |
private double |
customBaseHeading |
private EastNorth |
dir2 |
private boolean |
drawConstructionGeometry |
private double |
e0 |
private boolean |
fixed |
private java.lang.String |
fixFmt |
private java.awt.Stroke |
helperStroke |
private java.awt.Color |
highlightColor |
private java.awt.Stroke |
highlightStroke |
private java.lang.String |
labelText |
private double |
lastAngle |
private double |
n0 |
private java.awt.Stroke |
normalStroke |
private double |
pe |
private double |
pn |
private EastNorth |
projected |
private EastNorth |
projectionSource |
private EastNorth |
segmentPoint1 |
private EastNorth |
segmentPoint2 |
private boolean |
showAngle |
private boolean |
showProjectedPoint |
private double[] |
snapAngles |
private double |
snapAngleTolerance |
private java.awt.Color |
snapHelperColor |
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() |
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() |
private boolean snapOn
private boolean active
private boolean fixed
private boolean absoluteFix
private boolean drawConstructionGeometry
private boolean showProjectedPoint
private boolean showAngle
private boolean snapToProjections
private java.lang.String labelText
private double lastAngle
private double customBaseHeading
private EastNorth segmentPoint1
private EastNorth segmentPoint2
private EastNorth projectionSource
private double[] snapAngles
private double snapAngleTolerance
private double pe
private double pn
private double e0
private double n0
private final java.lang.String fixFmt
private java.awt.Color snapHelperColor
private java.awt.Color highlightColor
private java.awt.Stroke normalStroke
private java.awt.Stroke helperStroke
private java.awt.Stroke highlightStroke
private javax.swing.JCheckBoxMenuItem checkBox
private final 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 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()