public Rectangle2D getBounds2D() { double rx1 = Math.min(Math.min(x1, x2), Math.min(ctrlx1, ctrlx2)); double ry1 = Math.min(Math.min(y1, y2), Math.min(ctrly1, ctrly2)); double rx2 = Math.max(Math.max(x1, x2), Math.max(ctrlx1, ctrlx2)); double ry2 = Math.max(Math.max(y1, y2), Math.max(ctrly1, ctrly2)); return new Rectangle2D.Double(rx1, ry1, rx2 - rx1, ry2 - ry1); } }
public Rectangle2D getBounds2D() { double rx0 = Math.min(Math.min(x1, x2), ctrlx); double ry0 = Math.min(Math.min(y1, y2), ctrly); double rx1 = Math.max(Math.max(x1, x2), ctrlx); double ry1 = Math.max(Math.max(y1, y2), ctrly); return new Rectangle2D.Double(rx0, ry0, rx1 - rx0, ry1 - ry0); } }
public Rectangle2D getBounds2D() { double rx1 = Math.min(Math.min(x1, x2), Math.min(ctrlx1, ctrlx2)); double ry1 = Math.min(Math.min(y1, y2), Math.min(ctrly1, ctrly2)); double rx2 = Math.max(Math.max(x1, x2), Math.max(ctrlx1, ctrlx2)); double ry2 = Math.max(Math.max(y1, y2), Math.max(ctrly1, ctrly2)); return new Rectangle2D.Double(rx1, ry1, rx2 - rx1, ry2 - ry1); } }
@Override public Rectangle2D getBounds2D() { return new Double(x, y, width, height); }
public boolean intersects(double rx, double ry, double rw, double rh) { return intersects(new Rectangle2D.Double(rx, ry, rw, rh)); }
@Override public Rectangle2D createIntersection(Rectangle2D r) { Rectangle2D dst; if (r instanceof Double) { dst = new Rectangle2D.Double(); } else { dst = new Rectangle2D.Float(); } Rectangle2D.intersect(this, r, dst); return dst; }
@Override public Rectangle2D createIntersection(Rectangle2D r) { if (r instanceof Rectangle) { return intersection((Rectangle) r); } Rectangle2D dst = new Rectangle2D.Double(); Rectangle2D.intersect(this, r, dst); return dst; }
public Rectangle2D getFrame() { return new Rectangle2D.Double(getX(), getY(), getWidth(), getHeight()); }
@Override public Rectangle2D createUnion(Rectangle2D r) { Rectangle2D dest = new Rectangle2D.Double(); Rectangle2D.union(this, r, dest); return dest; }
@Override public Rectangle2D createIntersection(Rectangle2D r) { Rectangle2D dst = new Rectangle2D.Double(); Rectangle2D.intersect(this, r, dst); return dst; }
public Rectangle2D getBounds2D() { double rx0 = Math.min(Math.min(x1, x2), ctrlx); double ry0 = Math.min(Math.min(y1, y2), ctrly); double rx1 = Math.max(Math.max(x1, x2), ctrlx); double ry1 = Math.max(Math.max(y1, y2), ctrly); return new Rectangle2D.Double(rx0, ry0, rx1 - rx0, ry1 - ry0); } }
@Override public Rectangle2D createUnion(Rectangle2D r) { Rectangle2D dest = new Rectangle2D.Double(); Rectangle2D.union(this, r, dest); return dest; }
@Override public Rectangle2D createIntersection(Rectangle2D r) { Rectangle2D dst = new Rectangle2D.Double(); Rectangle2D.intersect(this, r, dst); return dst; }
@Override public Rectangle2D createIntersection(Rectangle2D r) { if (r instanceof Rectangle) { return intersection((Rectangle) r); } Rectangle2D dst = new Rectangle2D.Double(); Rectangle2D.intersect(this, r, dst); return dst; }
@Override public Rectangle2D createUnion(Rectangle2D r) { Rectangle2D dst; if (r instanceof Double) { dst = new Rectangle2D.Double(); } else { dst = new Rectangle2D.Float(); } Rectangle2D.union(this, r, dst); return dst; }
public boolean intersects(double rx, double ry, double rw, double rh) { return intersects(new Rectangle2D.Double(rx, ry, rw, rh)); }
@Override public Rectangle2D createUnion(Rectangle2D r) { if (r instanceof Rectangle) { return union((Rectangle)r); } Rectangle2D dst = new Rectangle2D.Double(); Rectangle2D.union(this, r, dst); return dst; }
@Override public Rectangle2D createUnion(Rectangle2D r) { Rectangle2D dst; if (r instanceof Double) { dst = new Rectangle2D.Double(); } else { dst = new Rectangle2D.Float(); } Rectangle2D.union(this, r, dst); return dst; }
@Override public Rectangle2D createIntersection(Rectangle2D r) { Rectangle2D dst; if (r instanceof Double) { dst = new Rectangle2D.Double(); } else { dst = new Rectangle2D.Float(); } Rectangle2D.intersect(this, r, dst); return dst; }
@Override public Rectangle2D createUnion(Rectangle2D r) { if (r instanceof Rectangle) { return union((Rectangle)r); } Rectangle2D dst = new Rectangle2D.Double(); Rectangle2D.union(this, r, dst); return dst; }