예제 #1
0
 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);
   }
 }
예제 #2
0
 public void query(double min, double max, ItemVisitor visitor) {
   index.query(min, max, visitor);
 }
예제 #3
0
 public List query(double min, double max) {
   ArrayListVisitor visitor = new ArrayListVisitor();
   index.query(min, max, visitor);
   return visitor.getItems();
 }