113114115116117118119120121122123
for (int i = 0, n = size() - 1; i < n; i++) { LineSegment lseg = getLineSegment(i); if (lseg.onLineSegment(p)) { if (lseg.onBorder(p)) return; else { addAt(i + 1, p); break;
{ List<CPoint> tpoints = subList(points, 0, i + 1); points1.addAll(tpoints); points1.add(p); if (!lseg.onBorder(p)) { points2.add(p); } List<CPoint> tpoints2 = subList(points, i + 1, n + 1); points2.addAll(tpoints2);