JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / Dimension.js
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
4 this.width = 0;\r
5 this.height = 0;\r
6 Clazz.instantialize (this, arguments);\r
7 }, java.awt, "Dimension", java.awt.geom.Dimension2D);\r
8 Clazz.makeConstructor (c$, \r
9 function () {\r
10 this.construct (0, 0);\r
11 });\r
12 Clazz.makeConstructor (c$, \r
13 function (d) {\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
19 this.width = width;\r
20 this.height = height;\r
21 }, "~N,~N");\r
22 Clazz.overrideMethod (c$, "getWidth", \r
23 function () {\r
24 return this.width;\r
25 });\r
26 Clazz.overrideMethod (c$, "getHeight", \r
27 function () {\r
28 return this.height;\r
29 });\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
34 }, "~N,~N");\r
35 Clazz.defineMethod (c$, "getSize", \r
36 function () {\r
37 return  new java.awt.Dimension (this.width, this.height);\r
38 });\r
39 Clazz.defineMethod (c$, "setSize", \r
40 function (d) {\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
45 this.width = width;\r
46 this.height = height;\r
47 }, "~N,~N");\r
48 Clazz.overrideMethod (c$, "equals", \r
49 function (obj) {\r
50 if (Clazz.instanceOf (obj, java.awt.Dimension)) {\r
51 var d = obj;\r
52 return (this.width == d.width) && (this.height == d.height);\r
53 }return false;\r
54 }, "~O");\r
55 Clazz.overrideMethod (c$, "hashCode", \r
56 function () {\r
57 var sum = this.width + this.height;\r
58 return Clazz.doubleToInt (sum * (sum + 1) / 2) + this.width;\r
59 });\r
60 Clazz.overrideMethod (c$, "toString", \r
61 function () {\r
62 return this.getClass ().getName () + "[width=" + this.width + ",height=" + this.height + "]";\r
63 });\r
64 });\r