private class DrawAction.SnapHelper extends 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 MouseListener |
anglePopupListener |
private JCheckBoxMenuItem |
checkBox |
private double |
customBaseHeading |
private EastNorth |
dir2 |
private boolean |
drawConstructionGeometry |
private double |
e0 |
private boolean |
fixed |
private String |
fixFmt |
private Stroke |
helperStroke |
private Color |
highlightColor |
private Stroke |
highlightStroke |
private String |
labelText |
private double |
lastAngle |
private double |
n0 |
private 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 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(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(String... angles) |
void |
setBaseSegment(WaySegment seg) |
void |
setFixedMode() |
void |
setMenuCheckBox(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 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 Color snapHelperColor
private Color highlightColor
private Stroke normalStroke
private Stroke helperStroke
private Stroke highlightStroke
private JCheckBoxMenuItem checkBox
private final MouseListener anglePopupListener
private SnapHelper()
public void init()
public void saveAngles(String... angles)
public void setMenuCheckBox(JCheckBoxMenuItem checkBox)
public void drawIfNeeded(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()