JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / geom / RectangularShape.js
1 Clazz.declarePackage ("java.awt.geom");\r
2 Clazz.load (["java.awt.Shape"], "java.awt.geom.RectangularShape", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator"], function () {\r
3 c$ = Clazz.declareType (java.awt.geom, "RectangularShape", null, [java.awt.Shape, Cloneable]);\r
4 Clazz.makeConstructor (c$, \r
5 function () {\r
6 });\r
7 Clazz.defineMethod (c$, "getMinX", \r
8 function () {\r
9 return this.getX ();\r
10 });\r
11 Clazz.defineMethod (c$, "getMinY", \r
12 function () {\r
13 return this.getY ();\r
14 });\r
15 Clazz.defineMethod (c$, "getMaxX", \r
16 function () {\r
17 return this.getX () + this.getWidth ();\r
18 });\r
19 Clazz.defineMethod (c$, "getMaxY", \r
20 function () {\r
21 return this.getY () + this.getHeight ();\r
22 });\r
23 Clazz.defineMethod (c$, "getCenterX", \r
24 function () {\r
25 return this.getX () + this.getWidth () / 2.0;\r
26 });\r
27 Clazz.defineMethod (c$, "getCenterY", \r
28 function () {\r
29 return this.getY () + this.getHeight () / 2.0;\r
30 });\r
31 Clazz.defineMethod (c$, "getFrame", \r
32 function () {\r
33 return  new java.awt.geom.Rectangle2D.Double (this.getX (), this.getY (), this.getWidth (), this.getHeight ());\r
34 });\r
35 Clazz.defineMethod (c$, "setFrame", \r
36 function (loc, size) {\r
37 this.setFrame (loc.getX (), loc.getY (), size.getWidth (), size.getHeight ());\r
38 }, "java.awt.geom.Point2D,java.awt.geom.Dimension2D");\r
39 Clazz.defineMethod (c$, "setFrame", \r
40 function (r) {\r
41 this.setFrame (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
42 }, "java.awt.geom.Rectangle2D");\r
43 Clazz.defineMethod (c$, "setFrameFromDiagonal", \r
44 function (x1, y1, x2, y2) {\r
45 if (x2 < x1) {\r
46 var t = x1;\r
47 x1 = x2;\r
48 x2 = t;\r
49 }if (y2 < y1) {\r
50 var t = y1;\r
51 y1 = y2;\r
52 y2 = t;\r
53 }this.setFrame (x1, y1, x2 - x1, y2 - y1);\r
54 }, "~N,~N,~N,~N");\r
55 Clazz.defineMethod (c$, "setFrameFromDiagonal", \r
56 function (p1, p2) {\r
57 this.setFrameFromDiagonal (p1.getX (), p1.getY (), p2.getX (), p2.getY ());\r
58 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
59 Clazz.defineMethod (c$, "setFrameFromCenter", \r
60 function (centerX, centerY, cornerX, cornerY) {\r
61 var halfW = Math.abs (cornerX - centerX);\r
62 var halfH = Math.abs (cornerY - centerY);\r
63 this.setFrame (centerX - halfW, centerY - halfH, halfW * 2.0, halfH * 2.0);\r
64 }, "~N,~N,~N,~N");\r
65 Clazz.defineMethod (c$, "setFrameFromCenter", \r
66 function (center, corner) {\r
67 this.setFrameFromCenter (center.getX (), center.getY (), corner.getX (), corner.getY ());\r
68 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");\r
69 Clazz.defineMethod (c$, "contains", \r
70 function (p) {\r
71 return this.contains (p.getX (), p.getY ());\r
72 }, "java.awt.geom.Point2D");\r
73 Clazz.overrideMethod (c$, "intersects", \r
74 function (r) {\r
75 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
76 }, "java.awt.geom.Rectangle2D");\r
77 Clazz.defineMethod (c$, "contains", \r
78 function (r) {\r
79 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());\r
80 }, "java.awt.geom.Rectangle2D");\r
81 Clazz.overrideMethod (c$, "getBounds", \r
82 function () {\r
83 var width = this.getWidth ();\r
84 var height = this.getHeight ();\r
85 if (width < 0 || height < 0) {\r
86 return  new java.awt.Rectangle ();\r
87 }var x = this.getX ();\r
88 var y = this.getY ();\r
89 var x1 = Math.floor (x);\r
90 var y1 = Math.floor (y);\r
91 var x2 = Math.ceil (x + width);\r
92 var y2 = Math.ceil (y + height);\r
93 return  new java.awt.Rectangle (Clazz.doubleToInt (x1), Clazz.doubleToInt (y1), Clazz.doubleToInt (x2 - x1), Clazz.doubleToInt (y2 - y1));\r
94 });\r
95 Clazz.overrideMethod (c$, "getPathIterator", \r
96 function (at, flatness) {\r
97 return  new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);\r
98 }, "java.awt.geom.AffineTransform,~N");\r
99 Clazz.defineMethod (c$, "clone", \r
100 function () {\r
101 try {\r
102 return Clazz.superCall (this, java.awt.geom.RectangularShape, "clone", []);\r
103 } catch (e) {\r
104 if (Clazz.exceptionOf (e, CloneNotSupportedException)) {\r
105 throw  new InternalError ();\r
106 } else {\r
107 throw e;\r
108 }\r
109 }\r
110 });\r
111 });\r