37 public static final XRColor FULL_ALPHA = new XRColor(0xffff, 0, 0, 0);
38 public static final XRColor NO_ALPHA = new XRColor(0, 0, 0, 0);
39
40 int red, green, blue, alpha;
41
42 public XRColor() {
43 red = 0;
44 green = 0;
45 blue = 0;
46 alpha = 0;
47 }
48
49 public XRColor(int alpha, int red, int green, int blue) {
50 this.alpha = alpha;
51 this.red = red;
52 this.green = green;
53 this.blue = blue;
54 }
55
56 public XRColor(Color color) {
57 }
58
59 public void setColorValues(Color color) {
60 alpha = byteToXRColorValue(color.getAlpha());
61
62 red = byteToXRColorValue(
63 (int)(color.getRed() * color.getAlpha() / 255.0));
64 green = byteToXRColorValue(
65 (int)(color.getGreen() * color.getAlpha() / 255.0));
66 blue = byteToXRColorValue(
67 (int)(color.getBlue() * color.getAlpha() / 255.0));
68 }
69
70 public static int[] ARGBPrePixelToXRColors(int[] pixels) {
71 int[] colorValues = new int[pixels.length * 4];
72 XRColor c = new XRColor();
73
74 for (int i = 0; i < pixels.length; i++) {
75 c.setColorValues(pixels[i], true);
76 colorValues[i * 4 + 0] = c.alpha;
|
37 public static final XRColor FULL_ALPHA = new XRColor(0xffff, 0, 0, 0);
38 public static final XRColor NO_ALPHA = new XRColor(0, 0, 0, 0);
39
40 int red, green, blue, alpha;
41
42 public XRColor() {
43 red = 0;
44 green = 0;
45 blue = 0;
46 alpha = 0;
47 }
48
49 public XRColor(int alpha, int red, int green, int blue) {
50 this.alpha = alpha;
51 this.red = red;
52 this.green = green;
53 this.blue = blue;
54 }
55
56 public XRColor(Color color) {
57 setColorValues(color);
58 }
59
60 public void setColorValues(Color color) {
61 alpha = byteToXRColorValue(color.getAlpha());
62
63 red = byteToXRColorValue(
64 (int)(color.getRed() * color.getAlpha() / 255.0));
65 green = byteToXRColorValue(
66 (int)(color.getGreen() * color.getAlpha() / 255.0));
67 blue = byteToXRColorValue(
68 (int)(color.getBlue() * color.getAlpha() / 255.0));
69 }
70
71 public static int[] ARGBPrePixelToXRColors(int[] pixels) {
72 int[] colorValues = new int[pixels.length * 4];
73 XRColor c = new XRColor();
74
75 for (int i = 0; i < pixels.length; i++) {
76 c.setColorValues(pixels[i], true);
77 colorValues[i * 4 + 0] = c.alpha;
|