JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / src / javajs / awt / Color.java
1 package javajs.awt;\r
2 \r
3 import javajs.api.GenericColor;\r
4 \r
5 public class Color implements GenericColor {\r
6 \r
7         public int argb;\r
8 \r
9 \r
10   @Override\r
11   public int getRGB() {\r
12                 return argb & 0x00FFFFFF;\r
13         }\r
14 \r
15 \r
16   @Override\r
17   public int getOpacity255() {\r
18                 return ((argb >> 24) & 0xFF);\r
19         }\r
20 \r
21         \r
22   @Override\r
23   public void setOpacity255(int a) {\r
24                 argb = argb & 0xFFFFFF | ((a & 0xFF) << 24);\r
25         }\r
26 \r
27         public static GenericColor get1(int rgb) {\r
28                 Color c = new Color();\r
29                 c.argb = rgb | 0xFF000000;\r
30                 return c;\r
31         }\r
32 \r
33         public static GenericColor get3(int r, int g, int b) {\r
34                 return new Color().set4(r, g, b, 0xFF);\r
35         }\r
36 \r
37         public static GenericColor get4(int r, int g, int b, int a) {\r
38                 return new Color().set4(r, g, b, a);\r
39         }\r
40 \r
41         private GenericColor set4(int r, int g, int b, int a) {\r
42                 argb = ((a << 24) | (r << 16) | (g << 8) | b) & 0xFFFFFFFF;\r
43                 return this;\r
44         }\r
45 \r
46   @Override\r
47   public String toString() {\r
48     String s = ("00000000" + Integer.toHexString(argb));\r
49     return "[0x" + s.substring(s.length() - 8, s.length()) + "]";\r
50   }\r
51 \r
52         \r
53 }\r