LineStringSnapper contains the method

  private void snapSegments(CoordinateList srcCoords, Coordinate[] snapPts)
  {
    int distinctPtCount = snapPts.length;

    if (snapPts[0].equals2D(snapPts[snapPts.length - 1]))
        distinctPtCount = snapPts.length - 1;

    for (int i = 0; i < distinctPtCount; i++) {
      Coordinate snapPt = snapPts[i];
      int index = findSegmentIndexToSnap(snapPt, srcCoords);
      if (index >= 0) {
        srcCoords.add(index + 1, new Coordinate(snapPt), false);
      }
    }
  }

I still could not understand the line

srcCoords.add(index + 1, new Coordinate(snapPt), false);

I could not find any such method in CoordinateList/ArrayList etc like

add(int, Coordinate/object, bool).

Any pointer to which overload method is being used here?

Best regards,
Paul.
_______________________________________________
jts-devel mailing list
jts-devel@lists.jump-project.org
http://lists.refractions.net/mailman/listinfo/jts-devel

Reply via email to