JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / bin / javajs / awt / Color.js
1 Clazz.declarePackage ("javajs.awt");\r
2 Clazz.load (["javajs.api.GenericColor"], "javajs.awt.Color", null, function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.argb = 0;\r
5 Clazz.instantialize (this, arguments);\r
6 }, javajs.awt, "Color", null, javajs.api.GenericColor);\r
7 Clazz.overrideMethod (c$, "getRGB", \r
8 function () {\r
9 return this.argb & 0x00FFFFFF;\r
10 });\r
11 Clazz.overrideMethod (c$, "getOpacity255", \r
12 function () {\r
13 return ((this.argb >> 24) & 0xFF);\r
14 });\r
15 Clazz.overrideMethod (c$, "setOpacity255", \r
16 function (a) {\r
17 this.argb = this.argb & 0xFFFFFF | ((a & 0xFF) << 24);\r
18 }, "~N");\r
19 c$.get1 = Clazz.defineMethod (c$, "get1", \r
20 function (rgb) {\r
21 var c =  new javajs.awt.Color ();\r
22 c.argb = rgb | 0xFF000000;\r
23 return c;\r
24 }, "~N");\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
28 }, "~N,~N,~N");\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
32 }, "~N,~N,~N,~N");\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
36 return this;\r
37 }, $fz.isPrivate = true, $fz), "~N,~N,~N,~N");\r
38 Clazz.overrideMethod (c$, "toString", \r
39 function () {\r
40 var s = ("00000000" + Integer.toHexString (this.argb));\r
41 return "[0x" + s.substring (s.length - 8, s.length) + "]";\r
42 });\r
43 });\r