addPoints method

void addPoints(
  1. Edge edge,
  2. bool isForward,
  3. 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]);
    }
  }
}