JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / Point.js
1 Clazz.declarePackage ("java.awt");\r
2 Clazz.load (["java.awt.geom.Point2D"], "java.awt.Point", null, function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.x = 0;\r
5 this.y = 0;\r
6 Clazz.instantialize (this, arguments);\r
7 }, java.awt, "Point", java.awt.geom.Point2D);\r
8 Clazz.makeConstructor (c$, \r
9 function () {\r
10 this.construct (0, 0);\r
11 });\r
12 Clazz.makeConstructor (c$, \r
13 function (p) {\r
14 this.construct (p.x, p.y);\r
15 }, "java.awt.Point");\r
16 Clazz.makeConstructor (c$, \r
17 function (x, y) {\r
18 Clazz.superConstructor (this, java.awt.Point, []);\r
19 this.x = x;\r
20 this.y = y;\r
21 }, "~N,~N");\r
22 Clazz.overrideMethod (c$, "getX", \r
23 function () {\r
24 return this.x;\r
25 });\r
26 Clazz.overrideMethod (c$, "getY", \r
27 function () {\r
28 return this.y;\r
29 });\r
30 Clazz.defineMethod (c$, "getLocation", \r
31 function () {\r
32 return  new java.awt.Point (this.x, this.y);\r
33 });\r
34 Clazz.defineMethod (c$, "setLocation", \r
35 function (p) {\r
36 this.setLocation (p.x, p.y);\r
37 }, "java.awt.Point");\r
38 Clazz.defineMethod (c$, "setLocation", \r
39 function (x, y) {\r
40 this.x = Clazz.doubleToInt (Math.floor (x + 0.5));\r
41 this.y = Clazz.doubleToInt (Math.floor (y + 0.5));\r
42 }, "~N,~N");\r
43 Clazz.defineMethod (c$, "move", \r
44 function (x, y) {\r
45 this.x = x;\r
46 this.y = y;\r
47 }, "~N,~N");\r
48 Clazz.defineMethod (c$, "translate", \r
49 function (dx, dy) {\r
50 this.x += dx;\r
51 this.y += dy;\r
52 }, "~N,~N");\r
53 Clazz.defineMethod (c$, "equals", \r
54 function (obj) {\r
55 if (Clazz.instanceOf (obj, java.awt.Point)) {\r
56 var pt = obj;\r
57 return (this.x == pt.x) && (this.y == pt.y);\r
58 }return Clazz.superCall (this, java.awt.Point, "equals", [obj]);\r
59 }, "~O");\r
60 Clazz.overrideMethod (c$, "toString", \r
61 function () {\r
62 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + "]";\r
63 });\r
64 });\r