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