1 Clazz.declarePackage ("javajs.awt");
\r
2 Clazz.load (["javajs.api.GenericColor"], "javajs.awt.Color", null, function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
5 Clazz.instantialize (this, arguments);
\r
6 }, javajs.awt, "Color", null, javajs.api.GenericColor);
\r
7 Clazz.overrideMethod (c$, "getRGB",
\r
9 return this.argb & 0x00FFFFFF;
\r
11 Clazz.overrideMethod (c$, "getOpacity255",
\r
13 return ((this.argb >> 24) & 0xFF);
\r
15 Clazz.overrideMethod (c$, "setOpacity255",
\r
17 this.argb = this.argb & 0xFFFFFF | ((a & 0xFF) << 24);
\r
19 c$.get1 = Clazz.defineMethod (c$, "get1",
\r
21 var c = new javajs.awt.Color ();
\r
22 c.argb = rgb | 0xFF000000;
\r
25 c$.get3 = Clazz.defineMethod (c$, "get3",
\r
26 function (r, g, b) {
\r
27 return new javajs.awt.Color ().set4 (r, g, b, 0xFF);
\r
29 c$.get4 = Clazz.defineMethod (c$, "get4",
\r
30 function (r, g, b, a) {
\r
31 return new javajs.awt.Color ().set4 (r, g, b, a);
\r
33 Clazz.defineMethod (c$, "set4",
\r
34 ($fz = function (r, g, b, a) {
\r
35 this.argb = ((a << 24) | (r << 16) | (g << 8) | b) & 0xFFFFFFFF;
\r
37 }, $fz.isPrivate = true, $fz), "~N,~N,~N,~N");
\r
38 Clazz.overrideMethod (c$, "toString",
\r
40 var s = ("00000000" + Integer.toHexString (this.argb));
\r
41 return "[0x" + s.substring (s.length - 8, s.length) + "]";
\r