public static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dst) { double x1 = java.lang.Math.min(src1.getMinX(), src2.getMinX()); double y1 = java.lang.Math.min(src1.getMinY(), src2.getMinY()); double x2 = java.lang.Math.max(src1.getMaxX(), src2.getMaxX()); double y2 = java.lang.Math.max(src1.getMaxY(), src2.getMaxY()); dst.setFrame(x1, y1, x2 - x1, y2 - y1); }
public abstract Rectangle2D createIntersection(Rectangle2D r);
public void add(Rectangle2D r) { union(this, r, this); }
/** * Constructs a new Rectangle2D.Iterator for given rectangle and transformation * @param r - the source Rectangle2D object * @param at - the AffineTransform object to apply rectangle path */ internal Iterator(Rectangle2D r, AffineTransform at) { this.x = r.getX(); this.y = r.getY(); this.width = r.getWidth(); this.height = r.getHeight(); this.t = at; if (width < 0.0 || height < 0.0) { index = 6; } }
public override void setRect(Rectangle2D r) { this.x = (float)r.getX(); this.y = (float)r.getY(); this.width = (float)r.getWidth(); this.height = (float)r.getHeight(); }
public override Rectangle2D createUnion(Rectangle2D r) { Rectangle2D dst; if (r is Double) { dst = new Rectangle2D.Double(); } else { dst = new Rectangle2D.Float(); } Rectangle2D.union(this, r, dst); return dst; }
public bool intersects(Rectangle2D r) { return r.intersectsLine(getX1(), getY1(), getX2(), getY2()); }
public virtual void setRect(Rectangle2D r) { setRect(r.getX(), r.getY(), r.getWidth(), r.getHeight()); }
public override Rectangle2D createIntersection(Rectangle2D r) { Rectangle2D dst = new Rectangle2D.Double(); Rectangle2D.intersect(this, r, dst); return dst; }
public void setFrame(Rectangle2D r) { setFrame(r.getX(), r.getY(), r.getWidth(), r.getHeight()); }
public abstract Rectangle2D createUnion(Rectangle2D r);
public bool contains(Rectangle2D rect) { return(contains(rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight())); }
public bool intersects(Rectangle2D rect) { return(intersects(rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight())); }
public bool contains(Rectangle2D r) { return contains(r.getX(), r.getY(), r.getWidth(), r.getHeight()); }
public override Rectangle2D createUnion(Rectangle2D r) { Rectangle2D dest = new Rectangle2D.Double(); Rectangle2D.union(this, r, dest); return dest; }
public bool intersects(Rectangle2D r) { return intersects(r.getX(), r.getY(), r.getWidth(), r.getHeight()); }
public bool contains(Rectangle2D r) { return false; }