1 Clazz.declarePackage ("java.awt");
\r
2 Clazz.load (["java.awt.geom.Dimension2D"], "java.awt.Dimension", null, function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
6 Clazz.instantialize (this, arguments);
\r
7 }, java.awt, "Dimension", java.awt.geom.Dimension2D);
\r
8 Clazz.makeConstructor (c$,
\r
10 this.construct (0, 0);
\r
12 Clazz.makeConstructor (c$,
\r
14 this.construct (d.width, d.height);
\r
15 }, "java.awt.Dimension");
\r
16 Clazz.makeConstructor (c$,
\r
17 function (width, height) {
\r
18 Clazz.superConstructor (this, java.awt.Dimension, []);
\r
20 this.height = height;
\r
22 Clazz.overrideMethod (c$, "getWidth",
\r
26 Clazz.overrideMethod (c$, "getHeight",
\r
30 Clazz.defineMethod (c$, "setSize",
\r
31 function (width, height) {
\r
32 this.width = Clazz.doubleToInt (Math.ceil (width));
\r
33 this.height = Clazz.doubleToInt (Math.ceil (height));
\r
35 Clazz.defineMethod (c$, "getSize",
\r
37 return new java.awt.Dimension (this.width, this.height);
\r
39 Clazz.defineMethod (c$, "setSize",
\r
41 this.setSize (d.width, d.height);
\r
42 }, "java.awt.Dimension");
\r
43 Clazz.defineMethod (c$, "setSize",
\r
44 function (width, height) {
\r
46 this.height = height;
\r
48 Clazz.overrideMethod (c$, "equals",
\r
50 if (Clazz.instanceOf (obj, java.awt.Dimension)) {
\r
52 return (this.width == d.width) && (this.height == d.height);
\r
55 Clazz.overrideMethod (c$, "hashCode",
\r
57 var sum = this.width + this.height;
\r
58 return Clazz.doubleToInt (sum * (sum + 1) / 2) + this.width;
\r
60 Clazz.overrideMethod (c$, "toString",
\r
62 return this.getClass ().getName () + "[width=" + this.width + ",height=" + this.height + "]";
\r