JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / geom / Point2D.js
1 Clazz.declarePackage ("java.awt.geom");\r
2 Clazz.load (null, "java.awt.geom.Point2D", ["java.lang.Double", "$.InternalError"], function () {\r
3 c$ = Clazz.declareType (java.awt.geom, "Point2D", null, Cloneable);\r
4 Clazz.makeConstructor (c$, \r
5 function () {\r
6 });\r
7 Clazz.defineMethod (c$, "setLocation", \r
8 function (p) {\r
9 this.setLocation (p.getX (), p.getY ());\r
10 }, "java.awt.geom.Point2D");\r
11 c$.distanceSq = Clazz.defineMethod (c$, "distanceSq", \r
12 function (x1, y1, x2, y2) {\r
13 x1 -= x2;\r
14 y1 -= y2;\r
15 return (x1 * x1 + y1 * y1);\r
16 }, "~N,~N,~N,~N");\r
17 c$.distance = Clazz.defineMethod (c$, "distance", \r
18 function (x1, y1, x2, y2) {\r
19 x1 -= x2;\r
20 y1 -= y2;\r
21 return Math.sqrt (x1 * x1 + y1 * y1);\r
22 }, "~N,~N,~N,~N");\r
23 Clazz.defineMethod (c$, "distanceSq", \r
24 function (px, py) {\r
25 px -= this.getX ();\r
26 py -= this.getY ();\r
27 return (px * px + py * py);\r
28 }, "~N,~N");\r
29 Clazz.defineMethod (c$, "distanceSq", \r
30 function (pt) {\r
31 var px = pt.getX () - this.getX ();\r
32 var py = pt.getY () - this.getY ();\r
33 return (px * px + py * py);\r
34 }, "java.awt.geom.Point2D");\r
35 Clazz.defineMethod (c$, "distance", \r
36 function (px, py) {\r
37 px -= this.getX ();\r
38 py -= this.getY ();\r
39 return Math.sqrt (px * px + py * py);\r
40 }, "~N,~N");\r
41 Clazz.defineMethod (c$, "distance", \r
42 function (pt) {\r
43 var px = pt.getX () - this.getX ();\r
44 var py = pt.getY () - this.getY ();\r
45 return Math.sqrt (px * px + py * py);\r
46 }, "java.awt.geom.Point2D");\r
47 Clazz.defineMethod (c$, "clone", \r
48 function () {\r
49 try {\r
50 return Clazz.superCall (this, java.awt.geom.Point2D, "clone", []);\r
51 } catch (e) {\r
52 if (Clazz.exceptionOf (e, CloneNotSupportedException)) {\r
53 throw  new InternalError ();\r
54 } else {\r
55 throw e;\r
56 }\r
57 }\r
58 });\r
59 Clazz.overrideMethod (c$, "hashCode", \r
60 function () {\r
61 var bits = java.lang.Double.doubleToLongBits (this.getX ());\r
62 bits ^= java.lang.Double.doubleToLongBits (this.getY ()) * 31;\r
63 return ((bits) ^ ((bits >> 32)));\r
64 });\r
65 Clazz.defineMethod (c$, "equals", \r
66 function (obj) {\r
67 if (Clazz.instanceOf (obj, java.awt.geom.Point2D)) {\r
68 var p2d = obj;\r
69 return (this.getX () == p2d.getX ()) && (this.getY () == p2d.getY ());\r
70 }return Clazz.superCall (this, java.awt.geom.Point2D, "equals", [obj]);\r
71 }, "~O");\r
72 Clazz.pu$h(self.c$);\r
73 c$ = Clazz.decorateAsClass (function () {\r
74 this.x = 0;\r
75 this.y = 0;\r
76 Clazz.instantialize (this, arguments);\r
77 }, java.awt.geom.Point2D, "Float", java.awt.geom.Point2D);\r
78 Clazz.makeConstructor (c$, \r
79 function () {\r
80 Clazz.superConstructor (this, java.awt.geom.Point2D.Float, []);\r
81 });\r
82 Clazz.makeConstructor (c$, \r
83 function (a, b) {\r
84 Clazz.superConstructor (this, java.awt.geom.Point2D.Float, []);\r
85 this.x = a;\r
86 this.y = b;\r
87 }, "~N,~N");\r
88 Clazz.overrideMethod (c$, "getX", \r
89 function () {\r
90 return this.x;\r
91 });\r
92 Clazz.overrideMethod (c$, "getY", \r
93 function () {\r
94 return this.y;\r
95 });\r
96 Clazz.defineMethod (c$, "setLocation", \r
97 function (a, b) {\r
98 this.x = a;\r
99 this.y = b;\r
100 }, "~N,~N");\r
101 Clazz.defineMethod (c$, "setLocation", \r
102 function (a, b) {\r
103 this.x = a;\r
104 this.y = b;\r
105 }, "~N,~N");\r
106 Clazz.overrideMethod (c$, "toString", \r
107 function () {\r
108 return "Point2D.Float[" + this.x + ", " + this.y + "]";\r
109 });\r
110 c$ = Clazz.p0p ();\r
111 Clazz.pu$h(self.c$);\r
112 c$ = Clazz.decorateAsClass (function () {\r
113 this.x = 0;\r
114 this.y = 0;\r
115 Clazz.instantialize (this, arguments);\r
116 }, java.awt.geom.Point2D, "Double", java.awt.geom.Point2D);\r
117 Clazz.makeConstructor (c$, \r
118 function () {\r
119 Clazz.superConstructor (this, java.awt.geom.Point2D.Double, []);\r
120 });\r
121 Clazz.makeConstructor (c$, \r
122 function (a, b) {\r
123 Clazz.superConstructor (this, java.awt.geom.Point2D.Double, []);\r
124 this.x = a;\r
125 this.y = b;\r
126 }, "~N,~N");\r
127 Clazz.overrideMethod (c$, "getX", \r
128 function () {\r
129 return this.x;\r
130 });\r
131 Clazz.overrideMethod (c$, "getY", \r
132 function () {\r
133 return this.y;\r
134 });\r
135 Clazz.defineMethod (c$, "setLocation", \r
136 function (a, b) {\r
137 this.x = a;\r
138 this.y = b;\r
139 }, "~N,~N");\r
140 Clazz.overrideMethod (c$, "toString", \r
141 function () {\r
142 return "Point2D.Double[" + this.x + ", " + this.y + "]";\r
143 });\r
144 c$ = Clazz.p0p ();\r
145 });\r