private class DrawAction.SnapHelper extends Object
Modifier and Type | Field and Description |
---|---|
private boolean |
absoluteFix |
private boolean |
active |
(package private) MouseListener |
anglePopupListener |
(package private) JCheckBoxMenuItem |
checkBox |
(package private) double |
customBaseHeading |
(package private) EastNorth |
dir2 |
private boolean |
drawConstructionGeometry |
(package private) double |
e0 |
private boolean |
fixed |
(package private) String |
fixFmt |
private Stroke |
helperStroke |
private Color |
highlightColor |
private Stroke |
highlightStroke |
(package private) String |
labelText |
(package private) double |
lastAngle |
(package private) double |
n0 |
private Stroke |
normalStroke |
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) Color |
snapHelperColor |
(package private) boolean |
snapOn |
private boolean |
snapToProjections |
Modifier | Constructor and Description |
---|---|
private |
DrawAction.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() |
boolean snapOn
private boolean active
private boolean fixed
private boolean absoluteFix
private boolean drawConstructionGeometry
private boolean showProjectedPoint
private boolean showAngle
private boolean snapToProjections
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
Color snapHelperColor
private Color highlightColor
private Stroke normalStroke
private Stroke helperStroke
private Stroke highlightStroke
JCheckBoxMenuItem checkBox
public final Color ORANGE_TRANSPARENT
MouseListener anglePopupListener
private DrawAction.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()