public Rectangle2D getBounds2D() { Iterator iter = iterator(); if (!iter.hasNext()) return null; Rectangle2D ret; ret = (Rectangle2D)((Segment)iter.next()).getBounds2D().clone(); while (iter.hasNext()) { Segment seg = (Segment)iter.next(); Rectangle2D segB = seg.getBounds2D(); Rectangle2D.union(segB, ret, ret); } return ret; }
while (iter.hasNext()) { Segment seg = (Segment)iter.next(); Segment.SplitResults results = seg.split(y); if (results == null) { Rectangle2D bounds = seg.getBounds2D(); if (bounds.getY() > y) { below.add(seg);
Point2D.Double pt = parts[pIdx].eval(0.5);
while (iter.hasNext()) { Segment seg = (Segment)iter.next(); Segment.SplitResults results = seg.split(y); if (results == null) { Rectangle2D bounds = seg.getBounds2D(); if (bounds.getY() > y) { below.add(seg);
Point2D.Double pt = parts[pIdx].eval(0.5);
while (iter.hasNext()) { Segment seg = (Segment)iter.next(); Segment.SplitResults results = seg.split(y); if (results == null) { Rectangle2D bounds = seg.getBounds2D(); if (bounds.getY() > y) { below.add(seg);
public Rectangle2D getBounds2D() { Iterator iter = iterator(); if (!iter.hasNext()) return null; Rectangle2D ret; ret = (Rectangle2D)((Segment)iter.next()).getBounds2D().clone(); while (iter.hasNext()) { Segment seg = (Segment)iter.next(); Rectangle2D segB = seg.getBounds2D(); Rectangle2D.union(segB, ret, ret); } return ret; }
Point2D.Double pt = parts[pIdx].eval(0.5);
public Rectangle2D getBounds2D() { Iterator iter = iterator(); if (!iter.hasNext()) return null; Rectangle2D ret; ret = (Rectangle2D)((Segment)iter.next()).getBounds2D().clone(); while (iter.hasNext()) { Segment seg = (Segment)iter.next(); Rectangle2D segB = seg.getBounds2D(); Rectangle2D.union(segB, ret, ret); } return ret; }