1 Clazz.declarePackage ("java.awt.geom");
2 Clazz.load (["java.awt.Shape"], "java.awt.geom.RectangularShape", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator"], function () {
3 c$ = Clazz.declareType (java.awt.geom, "RectangularShape", null, [java.awt.Shape, Cloneable]);
4 Clazz.makeConstructor (c$,
7 Clazz.defineMethod (c$, "getMinX",
11 Clazz.defineMethod (c$, "getMinY",
15 Clazz.defineMethod (c$, "getMaxX",
17 return this.getX () + this.getWidth ();
19 Clazz.defineMethod (c$, "getMaxY",
21 return this.getY () + this.getHeight ();
23 Clazz.defineMethod (c$, "getCenterX",
25 return this.getX () + this.getWidth () / 2.0;
27 Clazz.defineMethod (c$, "getCenterY",
29 return this.getY () + this.getHeight () / 2.0;
31 Clazz.defineMethod (c$, "getFrame",
33 return new java.awt.geom.Rectangle2D.Double (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
35 Clazz.defineMethod (c$, "setFrame",
36 function (loc, size) {
37 this.setFrame (loc.getX (), loc.getY (), size.getWidth (), size.getHeight ());
38 }, "java.awt.geom.Point2D,java.awt.geom.Dimension2D");
39 Clazz.defineMethod (c$, "setFrame",
41 this.setFrame (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
42 }, "java.awt.geom.Rectangle2D");
43 Clazz.defineMethod (c$, "setFrameFromDiagonal",
44 function (x1, y1, x2, y2) {
53 }this.setFrame (x1, y1, x2 - x1, y2 - y1);
55 Clazz.defineMethod (c$, "setFrameFromDiagonal",
57 this.setFrameFromDiagonal (p1.getX (), p1.getY (), p2.getX (), p2.getY ());
58 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
59 Clazz.defineMethod (c$, "setFrameFromCenter",
60 function (centerX, centerY, cornerX, cornerY) {
61 var halfW = Math.abs (cornerX - centerX);
62 var halfH = Math.abs (cornerY - centerY);
63 this.setFrame (centerX - halfW, centerY - halfH, halfW * 2.0, halfH * 2.0);
65 Clazz.defineMethod (c$, "setFrameFromCenter",
66 function (center, corner) {
67 this.setFrameFromCenter (center.getX (), center.getY (), corner.getX (), corner.getY ());
68 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
69 Clazz.defineMethod (c$, "contains",
71 return this.contains (p.getX (), p.getY ());
72 }, "java.awt.geom.Point2D");
73 Clazz.overrideMethod (c$, "intersects",
75 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
76 }, "java.awt.geom.Rectangle2D");
77 Clazz.defineMethod (c$, "contains",
79 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
80 }, "java.awt.geom.Rectangle2D");
81 Clazz.overrideMethod (c$, "getBounds",
83 var width = this.getWidth ();
84 var height = this.getHeight ();
85 if (width < 0 || height < 0) {
86 return new java.awt.Rectangle ();
87 }var x = this.getX ();
89 var x1 = Math.floor (x);
90 var y1 = Math.floor (y);
91 var x2 = Math.ceil (x + width);
92 var y2 = Math.ceil (y + height);
93 return new java.awt.Rectangle (Clazz.doubleToInt (x1), Clazz.doubleToInt (y1), Clazz.doubleToInt (x2 - x1), Clazz.doubleToInt (y2 - y1));
95 Clazz.overrideMethod (c$, "getPathIterator",
96 function (at, flatness) {
97 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
98 }, "java.awt.geom.AffineTransform,~N");
99 Clazz.defineMethod (c$, "clone",
102 return Clazz.superCall (this, java.awt.geom.RectangularShape, "clone", []);
104 if (Clazz.exceptionOf (e, CloneNotSupportedException)) {
105 throw new InternalError ();