private void addLine(Coordinate[] pts) { for (int i = 1; i < pts.length; i++) { LineSegment seg = new LineSegment(pts[i - 1], pts[i]); double min = Math.min(seg.p0.y, seg.p1.y); double max = Math.max(seg.p0.y, seg.p1.y); index.insert(min, max, seg); } }
public void query(double min, double max, ItemVisitor visitor) { index.query(min, max, visitor); }
public List query(double min, double max) { ArrayListVisitor visitor = new ArrayListVisitor(); index.query(min, max, visitor); return visitor.getItems(); }