< prev index next >

src/java.desktop/unix/classes/sun/java2d/xr/XRBackendNative.java

Print this page




 132                              XDoubleToFixed(transform.getScaleX()),
 133                              XDoubleToFixed(transform.getShearX()),
 134                              XDoubleToFixed(transform.getTranslateX()),
 135                              XDoubleToFixed(transform.getShearY()),
 136                              XDoubleToFixed(transform.getScaleY()),
 137                              XDoubleToFixed(transform.getTranslateY()));
 138     }
 139 
 140     public void renderRectangle(int dst, byte op, XRColor color,
 141                                 int x, int y, int width, int height) {
 142         renderRectangle(dst, op, (short)color.red, (short)color.green,
 143                        (short)color.blue, (short)color.alpha,
 144                         x, y, width, height);
 145     }
 146 
 147     private short[] getRenderColors(int[] pixels) {
 148         short[] renderColors = new short[pixels.length * 4];
 149 
 150         XRColor c = new XRColor();
 151         for (int i = 0; i < pixels.length; i++) {
 152             c.setColorValues(pixels[i], true);
 153             renderColors[i * 4 + 0] = (short) c.alpha;
 154             renderColors[i * 4 + 1] = (short) c.red;
 155             renderColors[i * 4 + 2] = (short) c.green;
 156             renderColors[i * 4 + 3] = (short) c.blue;
 157         }
 158 
 159         return renderColors;
 160     }
 161 
 162     private static long getFormatPtr(int formatID) {
 163         switch (formatID) {
 164         case XRUtils.PictStandardA8:
 165             return FMTPTR_A8;
 166         case XRUtils.PictStandardARGB32:
 167             return FMTPTR_ARGB32;
 168         }
 169 
 170         return 0L;
 171     }
 172 




 132                              XDoubleToFixed(transform.getScaleX()),
 133                              XDoubleToFixed(transform.getShearX()),
 134                              XDoubleToFixed(transform.getTranslateX()),
 135                              XDoubleToFixed(transform.getShearY()),
 136                              XDoubleToFixed(transform.getScaleY()),
 137                              XDoubleToFixed(transform.getTranslateY()));
 138     }
 139 
 140     public void renderRectangle(int dst, byte op, XRColor color,
 141                                 int x, int y, int width, int height) {
 142         renderRectangle(dst, op, (short)color.red, (short)color.green,
 143                        (short)color.blue, (short)color.alpha,
 144                         x, y, width, height);
 145     }
 146 
 147     private short[] getRenderColors(int[] pixels) {
 148         short[] renderColors = new short[pixels.length * 4];
 149 
 150         XRColor c = new XRColor();
 151         for (int i = 0; i < pixels.length; i++) {
 152             c.setColorValues(pixels[i]);
 153             renderColors[i * 4 + 0] = (short) c.alpha;
 154             renderColors[i * 4 + 1] = (short) c.red;
 155             renderColors[i * 4 + 2] = (short) c.green;
 156             renderColors[i * 4 + 3] = (short) c.blue;
 157         }
 158 
 159         return renderColors;
 160     }
 161 
 162     private static long getFormatPtr(int formatID) {
 163         switch (formatID) {
 164         case XRUtils.PictStandardA8:
 165             return FMTPTR_A8;
 166         case XRUtils.PictStandardARGB32:
 167             return FMTPTR_ARGB32;
 168         }
 169 
 170         return 0L;
 171     }
 172 


< prev index next >