modules/graphics/src/main/java/com/sun/prism/j2d/J2DRTTexture.java

Print this page




  82                 ((IntBuffer)pixels).put(argb);
  83             } else if (pixels instanceof ByteBuffer) {
  84                 byte a = (byte) (argb >> 24);
  85                 byte r = (byte) (argb >> 16);
  86                 byte g = (byte) (argb >>  8);
  87                 byte b = (byte) (argb      );
  88                 ((ByteBuffer)pixels).put((byte)b);
  89                 ((ByteBuffer)pixels).put((byte)g);
  90                 ((ByteBuffer)pixels).put((byte)r);
  91                 ((ByteBuffer)pixels).put((byte)a);
  92             }
  93         }
  94         pixels.rewind();
  95         return true;
  96     }
  97 
  98     public Graphics createGraphics() {
  99         BufferedImage bimg = getBufferedImage();
 100         J2DPresentable presentable = J2DPresentable.create(bimg, factory);
 101         java.awt.Graphics2D g2d = bimg.createGraphics();



 102         return new J2DPrismGraphics(presentable, g2d);
 103     }

 104 
 105     java.awt.Graphics2D createAWTGraphics2D() {
 106         return getBufferedImage().createGraphics();
 107     }
 108 
 109     public Screen getAssociatedScreen() {
 110         return factory.getScreen();
 111     }
 112 
 113     @Override
 114     public void update(Image img) {
 115         throw new UnsupportedOperationException("update() not supported for RTTextures");
 116     }
 117 
 118     @Override
 119     public void update(Image img, int dstx, int dsty) {
 120         throw new UnsupportedOperationException("update() not supported for RTTextures");
 121     }
 122 
 123     @Override




  82                 ((IntBuffer)pixels).put(argb);
  83             } else if (pixels instanceof ByteBuffer) {
  84                 byte a = (byte) (argb >> 24);
  85                 byte r = (byte) (argb >> 16);
  86                 byte g = (byte) (argb >>  8);
  87                 byte b = (byte) (argb      );
  88                 ((ByteBuffer)pixels).put((byte)b);
  89                 ((ByteBuffer)pixels).put((byte)g);
  90                 ((ByteBuffer)pixels).put((byte)r);
  91                 ((ByteBuffer)pixels).put((byte)a);
  92             }
  93         }
  94         pixels.rewind();
  95         return true;
  96     }
  97 
  98     public Graphics createGraphics() {
  99         BufferedImage bimg = getBufferedImage();
 100         J2DPresentable presentable = J2DPresentable.create(bimg, factory);
 101         java.awt.Graphics2D g2d = bimg.createGraphics();
 102         if (factory instanceof PrismPrintGraphics.PrintResourceFactory) {
 103             return new PrismPrintGraphics(presentable, g2d);
 104         } else {
 105             return new J2DPrismGraphics(presentable, g2d);
 106         }
 107     }
 108 
 109     java.awt.Graphics2D createAWTGraphics2D() {
 110         return getBufferedImage().createGraphics();
 111     }
 112 
 113     public Screen getAssociatedScreen() {
 114         return factory.getScreen();
 115     }
 116 
 117     @Override
 118     public void update(Image img) {
 119         throw new UnsupportedOperationException("update() not supported for RTTextures");
 120     }
 121 
 122     @Override
 123     public void update(Image img, int dstx, int dsty) {
 124         throw new UnsupportedOperationException("update() not supported for RTTextures");
 125     }
 126 
 127     @Override