private static class JoinAreasAction.WayTraverser extends Object
Modifier and Type | Field and Description |
---|---|
private Set<JoinAreasAction.WayInPolygon> |
availableWays |
private JoinAreasAction.WayInPolygon |
lastWay |
private boolean |
lastWayReverse |
Constructor and Description |
---|
WayTraverser(Collection<JoinAreasAction.WayInPolygon> ways) |
Modifier and Type | Method and Description |
---|---|
JoinAreasAction.WayInPolygon |
advanceNextLeftmostWay() |
JoinAreasAction.WayInPolygon |
advanceNextRightmostWay() |
private JoinAreasAction.WayInPolygon |
advanceNextWay(boolean rightmost) |
Node |
getLastWayEndNode() |
Node |
getLastWayStartNode() |
boolean |
hasWays() |
boolean |
isLastWayInsideToTheRight() |
void |
removeWays(Collection<JoinAreasAction.WayInPolygon> ways) |
JoinAreasAction.WayInPolygon |
startNewWay() |
JoinAreasAction.WayInPolygon |
startNewWay(JoinAreasAction.WayInPolygon way) |
private Set<JoinAreasAction.WayInPolygon> availableWays
private JoinAreasAction.WayInPolygon lastWay
private boolean lastWayReverse
public WayTraverser(Collection<JoinAreasAction.WayInPolygon> ways)
public void removeWays(Collection<JoinAreasAction.WayInPolygon> ways)
public boolean hasWays()
public JoinAreasAction.WayInPolygon startNewWay(JoinAreasAction.WayInPolygon way)
public JoinAreasAction.WayInPolygon startNewWay()
public JoinAreasAction.WayInPolygon advanceNextLeftmostWay()
public JoinAreasAction.WayInPolygon advanceNextRightmostWay()
private JoinAreasAction.WayInPolygon advanceNextWay(boolean rightmost)
public boolean isLastWayInsideToTheRight()
public Node getLastWayStartNode()
public Node getLastWayEndNode()