コード例 #1
0
 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);
 }
コード例 #2
0
 public abstract Rectangle2D createIntersection(Rectangle2D r);
コード例 #3
0
 public void add(Rectangle2D r)
 {
     union(this, r, this);
 }
コード例 #4
0
 /**
  * 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;
     }
 }
コード例 #5
0
 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();
 }
コード例 #6
0
 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;
 }
コード例 #7
0
 public bool intersects(Rectangle2D r)
 {
     return r.intersectsLine(getX1(), getY1(), getX2(), getY2());
 }
コード例 #8
0
 public virtual void setRect(Rectangle2D r)
 {
     setRect(r.getX(), r.getY(), r.getWidth(), r.getHeight());
 }
コード例 #9
0
 public override Rectangle2D createIntersection(Rectangle2D r)
 {
     Rectangle2D dst = new Rectangle2D.Double();
     Rectangle2D.intersect(this, r, dst);
     return dst;
 }
コード例 #10
0
 public void setFrame(Rectangle2D r)
 {
     setFrame(r.getX(), r.getY(), r.getWidth(), r.getHeight());
 }
コード例 #11
0
 public abstract Rectangle2D createUnion(Rectangle2D r);
コード例 #12
0
 public bool contains(Rectangle2D rect)
 {
     return(contains(rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight()));
 }
コード例 #13
0
 public bool intersects(Rectangle2D rect)
 {
     return(intersects(rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight()));
 }
コード例 #14
0
 public void setFrame(Rectangle2D r)
 {
     setFrame(r.getX(), r.getY(), r.getWidth(), r.getHeight());
 }
コード例 #15
0
 public bool contains(Rectangle2D r)
 {
     return contains(r.getX(), r.getY(), r.getWidth(), r.getHeight());
 }
コード例 #16
0
 public override Rectangle2D createUnion(Rectangle2D r)
 {
     Rectangle2D dest = new Rectangle2D.Double();
     Rectangle2D.union(this, r, dest);
     return dest;
 }
コード例 #17
0
 public bool intersects(Rectangle2D r)
 {
     return intersects(r.getX(), r.getY(), r.getWidth(), r.getHeight());
 }
コード例 #18
0
 public bool contains(Rectangle2D r)
 {
     return false;
 }