public class WayConnectionTypeCalculator extends Object
Modifier and Type | Field and Description |
---|---|
(package private) int |
firstGroupIdx |
(package private) int |
lastBackwardWay |
(package private) int |
lastForwardWay |
private List<RelationMember> |
members |
(package private) boolean |
onewayBeginning |
private static int |
UNCONNECTED |
Constructor and Description |
---|
WayConnectionTypeCalculator() |
Modifier and Type | Method and Description |
---|---|
private WayConnectionType.Direction |
determineDirection(int ref_i,
WayConnectionType.Direction ref_direction,
int k) |
private WayConnectionType.Direction |
determineDirection(int ref_i,
WayConnectionType.Direction ref_direction,
int k,
boolean reversed)
Determines the direction of way k with respect to the way ref_i.
|
private WayConnectionType.Direction |
determineDirectionOfFirst(int i,
RelationMember m) |
private WayConnectionType |
determineOnewayConnectionType(List<WayConnectionType> con,
RelationMember m,
int i,
WayConnectionType wct) |
private void |
makeLoopIfNeeded(List<WayConnectionType> con,
int i) |
private static WayConnectionType.Direction |
reverse(WayConnectionType.Direction dir) |
List<WayConnectionType> |
updateLinks(List<RelationMember> members)
refresh the cache of member WayConnectionTypes
|
private static final int UNCONNECTED
private List<RelationMember> members
int firstGroupIdx
int lastForwardWay
int lastBackwardWay
boolean onewayBeginning
public WayConnectionTypeCalculator()
public List<WayConnectionType> updateLinks(List<RelationMember> members)
private void makeLoopIfNeeded(List<WayConnectionType> con, int i)
private WayConnectionType.Direction determineDirectionOfFirst(int i, RelationMember m)
private WayConnectionType determineOnewayConnectionType(List<WayConnectionType> con, RelationMember m, int i, WayConnectionType wct)
private static WayConnectionType.Direction reverse(WayConnectionType.Direction dir)
private WayConnectionType.Direction determineDirection(int ref_i, WayConnectionType.Direction ref_direction, int k)
private WayConnectionType.Direction determineDirection(int ref_i, WayConnectionType.Direction ref_direction, int k, boolean reversed)