src/solaris/classes/sun/java2d/xr/XRColor.java

Print this page




  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;