public List<Line2D> getHorizontalLines() { final List<Line2D> result = new ArrayList<Line2D>(); for (int i = 0; i < worm.size() - 1; i++) { final Point2D pt1 = worm.get(i); final Point2D pt2 = worm.get(i + 1); if (pt1.getY() == pt2.getY()) { final Line2D line = new Line2D.Double(pt1, pt2); result.add(line); } } return result; }
public Point2D getLast() { return worm.get(worm.size() - 1); }