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