< prev index next >

modules/javafx.swing/src/main/java/javafx/embed/swing/SwingFXUtils.java

Print this page

        

@@ -39,11 +39,12 @@
 import javafx.scene.image.WritableImage;
 import javafx.scene.image.WritablePixelFormat;
 import javafx.scene.paint.Color;
 import com.sun.javafx.tk.Toolkit;
 import javax.swing.SwingUtilities;
-import sun.awt.image.IntegerComponentRaster;
+
+import jdk.swing.interop.SwingInterOpUtils;
 
 /**
  * This class provides utility methods for converting data types between
  * Swing/AWT and JavaFX formats.
  * @since JavaFX 2.2

@@ -109,14 +110,14 @@
         }
         if (wimg == null) {
             wimg = new WritableImage(bw, bh);
         }
         PixelWriter pw = wimg.getPixelWriter();
-        IntegerComponentRaster icr = (IntegerComponentRaster) bimg.getRaster();
-        int data[] = icr.getDataStorage();
-        int offset = icr.getDataOffset(0);
-        int scan = icr.getScanlineStride();
+        int data[] = SwingInterOpUtils.getData(bimg);
+        int offset = SwingInterOpUtils.getOffset(bimg);
+        int scan = SwingInterOpUtils.getScanlineStride(bimg);
+
         PixelFormat<IntBuffer> pf = (bimg.isAlphaPremultiplied() ?
                                      PixelFormat.getIntArgbPreInstance() :
                                      PixelFormat.getIntArgbInstance());
         pw.setPixels(0, 0, bw, bh, pf, data, offset, scan);
         return wimg;

@@ -279,14 +280,14 @@
             }
         }
         if (bimg == null) {
             bimg = new BufferedImage(iw, ih, prefBimgType);
         }
-        IntegerComponentRaster icr = (IntegerComponentRaster) bimg.getRaster();
-        int offset = icr.getDataOffset(0);
-        int scan = icr.getScanlineStride();
-        int data[] = icr.getDataStorage();
+        int offset = SwingInterOpUtils.getOffset(bimg);
+        int scan = SwingInterOpUtils.getScanlineStride(bimg);
+        int data[] = SwingInterOpUtils.getData(bimg);
+
         WritablePixelFormat<IntBuffer> pf = getAssociatedPixelFormat(bimg);
         pr.getPixels(0, 0, iw, ih, pf, data, offset, scan);
         return bimg;
     }
 
< prev index next >