addPoints method
void
addPoints(
- Edge edge,
- bool isForward,
- bool isFirstEdge
)
Implementation
void addPoints(Edge edge, bool isForward, bool isFirstEdge) {
List<Coordinate> edgePts = edge.getCoordinates();
if (isForward) {
int startIndex = 1;
if (isFirstEdge) startIndex = 0;
for (int i = startIndex; i < edgePts.length; i++) {
pts.add(edgePts[i]);
}
} else {
// is backward
int startIndex = edgePts.length - 2;
if (isFirstEdge) startIndex = edgePts.length - 1;
for (int i = startIndex; i >= 0; i--) {
pts.add(edgePts[i]);
}
}
}