private class MapViewPath.ClampingPathVisitor extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private MapViewState.MapViewRectangle |
clip |
private MapViewPath.PathSegmentConsumer |
consumer |
private MapViewState.MapViewPoint |
cursor |
private boolean |
cursorIsActive |
private MapViewState.MapViewPoint |
lastMoveTo |
private double |
strokeLength |
protected double |
strokeProgress |
Constructor and Description |
---|
ClampingPathVisitor(MapViewState.MapViewRectangle clip,
double strokeOffset,
double strokeLength,
MapViewPath.PathSegmentConsumer consumer)
Create a new
MapViewPath.ClampingPathVisitor |
Modifier and Type | Method and Description |
---|---|
private MapViewState.MapViewPoint |
alignStrokeOffset(MapViewState.MapViewPoint entry,
MapViewState.MapViewPoint originalStart) |
private void |
drawLineTo(MapViewState.MapViewPoint next) |
boolean |
visit(MapViewPath mapViewPath)
Append a path to this one.
|
(package private) void |
visitClose() |
(package private) void |
visitLineTo(double x,
double y) |
(package private) void |
visitMoveTo(double x,
double y) |
private final MapViewState.MapViewRectangle clip
private final MapViewPath.PathSegmentConsumer consumer
protected double strokeProgress
private final double strokeLength
private MapViewState.MapViewPoint lastMoveTo
private MapViewState.MapViewPoint cursor
private boolean cursorIsActive
ClampingPathVisitor(MapViewState.MapViewRectangle clip, double strokeOffset, double strokeLength, MapViewPath.PathSegmentConsumer consumer)
MapViewPath.ClampingPathVisitor
clip
- View clip rectanglestrokeOffset
- Initial stroke offsetstrokeLength
- Total length of a stroke sequenceconsumer
- The consumer to notify of the path segments.public boolean visit(MapViewPath mapViewPath)
mapViewPath
- The iteratorvoid visitClose()
void visitMoveTo(double x, double y)
void visitLineTo(double x, double y)
private void drawLineTo(MapViewState.MapViewPoint next)
private MapViewState.MapViewPoint alignStrokeOffset(MapViewState.MapViewPoint entry, MapViewState.MapViewPoint originalStart)