JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / awt / Graphics.js
1 Clazz.declarePackage ("java.awt");\r
2 c$ = Clazz.declareType (java.awt, "Graphics");\r
3 Clazz.makeConstructor (c$, \r
4 function () {\r
5 });\r
6 Clazz.defineMethod (c$, "create", \r
7 function () {\r
8 return this.createSwingJS ();\r
9 });\r
10 Clazz.defineMethod (c$, "create", \r
11 function (x, y, width, height) {\r
12 return this.create4 (x, y, width, height);\r
13 }, "~N,~N,~N,~N");\r
14 Clazz.defineMethod (c$, "create4", \r
15 function (x, y, width, height) {\r
16 var g = this.createSwingJS ();\r
17 if (g == null) return null;\r
18 g.translate (x, y);\r
19 g.clipRect (0, 0, width, height);\r
20 return g;\r
21 }, "~N,~N,~N,~N");\r
22 Clazz.defineMethod (c$, "getFontMetrics", \r
23 function () {\r
24 return this.getFontMetrics (this.getFont ());\r
25 });\r
26 Clazz.defineMethod (c$, "drawRect", \r
27 function (x, y, width, height) {\r
28 if ((width < 0) || (height < 0)) {\r
29 return;\r
30 }if (height == 0 || width == 0) {\r
31 this.drawLine (x, y, x + width, y + height);\r
32 } else {\r
33 this.drawLine (x, y, x + width - 1, y);\r
34 this.drawLine (x + width, y, x + width, y + height - 1);\r
35 this.drawLine (x + width, y + height, x + 1, y + height);\r
36 this.drawLine (x, y + height, x, y + 1);\r
37 }}, "~N,~N,~N,~N");\r
38 Clazz.defineMethod (c$, "draw3DRect", \r
39 function (x, y, width, height, raised) {\r
40 var c = this.getColor ();\r
41 var brighter = c.brighter ();\r
42 var darker = c.darker ();\r
43 this.setColor (raised ? brighter : darker);\r
44 this.drawLine (x, y, x, y + height);\r
45 this.drawLine (x + 1, y, x + width - 1, y);\r
46 this.setColor (raised ? darker : brighter);\r
47 this.drawLine (x + 1, y + height, x + width, y + height);\r
48 this.drawLine (x + width, y, x + width, y + height - 1);\r
49 this.setColor (c);\r
50 }, "~N,~N,~N,~N,~B");\r
51 Clazz.defineMethod (c$, "fill3DRect", \r
52 function (x, y, width, height, raised) {\r
53 var c = this.getColor ();\r
54 var brighter = c.brighter ();\r
55 var darker = c.darker ();\r
56 if (!raised) {\r
57 this.setColor (darker);\r
58 }this.fillRect (x + 1, y + 1, width - 2, height - 2);\r
59 this.setColor (raised ? brighter : darker);\r
60 this.drawLine (x, y, x, y + height - 1);\r
61 this.drawLine (x + 1, y, x + width - 2, y);\r
62 this.setColor (raised ? darker : brighter);\r
63 this.drawLine (x + 1, y + height - 1, x + width - 1, y + height - 1);\r
64 this.drawLine (x + width - 1, y, x + width - 1, y + height - 2);\r
65 this.setColor (c);\r
66 }, "~N,~N,~N,~N,~B");\r
67 Clazz.defineMethod (c$, "drawPolygon", \r
68 function (p) {\r
69 this.drawPolygon (p.xpoints, p.ypoints, p.npoints);\r
70 }, "java.awt.Polygon");\r
71 Clazz.defineMethod (c$, "fillPolygon", \r
72 function (p) {\r
73 this.fillPolygon (p.xpoints, p.ypoints, p.npoints);\r
74 }, "java.awt.Polygon");\r
75 Clazz.defineMethod (c$, "drawChars", \r
76 function (data, offset, length, x, y) {\r
77 this.drawString ( String.instantialize (data, offset, length), x, y);\r
78 }, "~A,~N,~N,~N,~N");\r
79 Clazz.defineMethod (c$, "drawBytes", \r
80 function (data, offset, length, x, y) {\r
81 this.drawString ( String.instantialize (data, 0, offset, length), x, y);\r
82 }, "~A,~N,~N,~N,~N");\r
83 Clazz.overrideMethod (c$, "finalize", \r
84 function () {\r
85 this.dispose ();\r
86 });\r
87 Clazz.overrideMethod (c$, "toString", \r
88 function () {\r
89 return this.getClass ().getName () + "[font=" + this.getFont () + ",color=" + this.getColor () + "]";\r
90 });\r
91 Clazz.defineMethod (c$, "getClipRect", \r
92 function () {\r
93 return this.getClipBounds ();\r
94 });\r
95 Clazz.defineMethod (c$, "hitClip", \r
96 function (x, y, width, height) {\r
97 var clipRect = this.getClipBounds ();\r
98 if (clipRect == null) {\r
99 return true;\r
100 }return clipRect.intersects (x, y, width, height);\r
101 }, "~N,~N,~N,~N");\r