src/share/classes/sun/awt/image/BufferedImageGraphicsConfig.java

Print this page

        

@@ -23,24 +23,21 @@
  * questions.
  */
 
 package sun.awt.image;
 
-import java.awt.AWTException;
 import java.awt.Component;
 import java.awt.Graphics2D;
 import java.awt.GraphicsConfiguration;
 import java.awt.GraphicsDevice;
-import java.awt.ImageCapabilities;
 import java.awt.Rectangle;
 import java.awt.Transparency;
 import java.awt.geom.AffineTransform;
 import java.awt.image.BufferedImage;
 import java.awt.image.ColorModel;
 import java.awt.image.DirectColorModel;
 import java.awt.image.Raster;
-import java.awt.image.VolatileImage;
 import java.awt.image.WritableRaster;
 
 public class BufferedImageGraphicsConfig
     extends GraphicsConfiguration
 {

@@ -55,11 +52,15 @@
             ret = configs[type];
             if (ret != null) {
                 return ret;
             }
         }
+        if (bImg instanceof OffScreenImage) {
+            ret = ((OffScreenImage)bImg).new GraphicsConfig();
+        } else {
         ret = new BufferedImageGraphicsConfig(bImg, null);
+        }
         if (type > 0 && type < numconfigs) {
             configs[type] = ret;
         }
         return ret;
     }