3 import javajs.api.GenericColor;
\r
5 public class Color implements GenericColor {
\r
11 public int getRGB() {
\r
12 return argb & 0x00FFFFFF;
\r
17 public int getOpacity255() {
\r
18 return ((argb >> 24) & 0xFF);
\r
23 public void setOpacity255(int a) {
\r
24 argb = argb & 0xFFFFFF | ((a & 0xFF) << 24);
\r
27 public static GenericColor get1(int rgb) {
\r
28 Color c = new Color();
\r
29 c.argb = rgb | 0xFF000000;
\r
33 public static GenericColor get3(int r, int g, int b) {
\r
34 return new Color().set4(r, g, b, 0xFF);
\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
41 private GenericColor set4(int r, int g, int b, int a) {
\r
42 argb = ((a << 24) | (r << 16) | (g << 8) | b) & 0xFFFFFFFF;
\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