1 Clazz.declarePackage ("java.awt");
\r
2 c$ = Clazz.declareType (java.awt, "Graphics");
\r
3 Clazz.makeConstructor (c$,
\r
6 Clazz.defineMethod (c$, "create",
\r
8 return this.createSwingJS ();
\r
10 Clazz.defineMethod (c$, "create",
\r
11 function (x, y, width, height) {
\r
12 return this.create4 (x, y, width, height);
\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
19 g.clipRect (0, 0, width, height);
\r
22 Clazz.defineMethod (c$, "getFontMetrics",
\r
24 return this.getFontMetrics (this.getFont ());
\r
26 Clazz.defineMethod (c$, "drawRect",
\r
27 function (x, y, width, height) {
\r
28 if ((width < 0) || (height < 0)) {
\r
30 }if (height == 0 || width == 0) {
\r
31 this.drawLine (x, y, x + width, y + height);
\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
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
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
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
66 }, "~N,~N,~N,~N,~B");
\r
67 Clazz.defineMethod (c$, "drawPolygon",
\r
69 this.drawPolygon (p.xpoints, p.ypoints, p.npoints);
\r
70 }, "java.awt.Polygon");
\r
71 Clazz.defineMethod (c$, "fillPolygon",
\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
87 Clazz.overrideMethod (c$, "toString",
\r
89 return this.getClass ().getName () + "[font=" + this.getFont () + ",color=" + this.getColor () + "]";
\r
91 Clazz.defineMethod (c$, "getClipRect",
\r
93 return this.getClipBounds ();
\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
100 }return clipRect.intersects (x, y, width, height);
\r