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
7 Clazz.defineMethod (c$, "setLocation",
\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
15 return (x1 * x1 + y1 * y1);
\r
17 c$.distance = Clazz.defineMethod (c$, "distance",
\r
18 function (x1, y1, x2, y2) {
\r
21 return Math.sqrt (x1 * x1 + y1 * y1);
\r
23 Clazz.defineMethod (c$, "distanceSq",
\r
27 return (px * px + py * py);
\r
29 Clazz.defineMethod (c$, "distanceSq",
\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
39 return Math.sqrt (px * px + py * py);
\r
41 Clazz.defineMethod (c$, "distance",
\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
50 return Clazz.superCall (this, java.awt.geom.Point2D, "clone", []);
\r
52 if (Clazz.exceptionOf (e, CloneNotSupportedException)) {
\r
53 throw new InternalError ();
\r
59 Clazz.overrideMethod (c$, "hashCode",
\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
65 Clazz.defineMethod (c$, "equals",
\r
67 if (Clazz.instanceOf (obj, java.awt.geom.Point2D)) {
\r
69 return (this.getX () == p2d.getX ()) && (this.getY () == p2d.getY ());
\r
70 }return Clazz.superCall (this, java.awt.geom.Point2D, "equals", [obj]);
\r
72 Clazz.pu$h(self.c$);
\r
73 c$ = Clazz.decorateAsClass (function () {
\r
76 Clazz.instantialize (this, arguments);
\r
77 }, java.awt.geom.Point2D, "Float", java.awt.geom.Point2D);
\r
78 Clazz.makeConstructor (c$,
\r
80 Clazz.superConstructor (this, java.awt.geom.Point2D.Float, []);
\r
82 Clazz.makeConstructor (c$,
\r
84 Clazz.superConstructor (this, java.awt.geom.Point2D.Float, []);
\r
88 Clazz.overrideMethod (c$, "getX",
\r
92 Clazz.overrideMethod (c$, "getY",
\r
96 Clazz.defineMethod (c$, "setLocation",
\r
101 Clazz.defineMethod (c$, "setLocation",
\r
106 Clazz.overrideMethod (c$, "toString",
\r
108 return "Point2D.Float[" + this.x + ", " + this.y + "]";
\r
111 Clazz.pu$h(self.c$);
\r
112 c$ = Clazz.decorateAsClass (function () {
\r
115 Clazz.instantialize (this, arguments);
\r
116 }, java.awt.geom.Point2D, "Double", java.awt.geom.Point2D);
\r
117 Clazz.makeConstructor (c$,
\r
119 Clazz.superConstructor (this, java.awt.geom.Point2D.Double, []);
\r
121 Clazz.makeConstructor (c$,
\r
123 Clazz.superConstructor (this, java.awt.geom.Point2D.Double, []);
\r
127 Clazz.overrideMethod (c$, "getX",
\r
131 Clazz.overrideMethod (c$, "getY",
\r
135 Clazz.defineMethod (c$, "setLocation",
\r
140 Clazz.overrideMethod (c$, "toString",
\r
142 return "Point2D.Double[" + this.x + ", " + this.y + "]";
\r