< prev index next >

src/java.desktop/share/classes/sun/awt/image/SunVolatileImage.java

Print this page

        

*** 38,47 **** --- 38,48 ---- import java.awt.image.VolatileImage; import sun.java2d.SunGraphics2D; import sun.java2d.SurfaceManagerFactory; import sun.java2d.DestSurfaceProvider; import sun.java2d.Surface; + import sun.java2d.pipe.Region; import static sun.java2d.pipe.hw.AccelSurface.*; /** * This class is the base implementation of the VolatileImage * abstract class. The class implements most of the standard Image
*** 243,254 **** /** * This method creates a BufferedImage intended for use as a "snapshot" * or a backup surface with the given horizontal and vertical scale factors. */ public BufferedImage getBackupImage(double scaleX, double scaleY) { ! int w = (int) Math.ceil(getWidth() * scaleX); ! int h = (int) Math.ceil(getHeight() * scaleY); return graphicsConfig.createCompatibleImage(w, h, getTransparency()); } public BufferedImage getSnapshot() { BufferedImage bi = getBackupImage(); --- 244,255 ---- /** * This method creates a BufferedImage intended for use as a "snapshot" * or a backup surface with the given horizontal and vertical scale factors. */ public BufferedImage getBackupImage(double scaleX, double scaleY) { ! int w = Region.clipRound(getWidth() * scaleX); ! int h = Region.clipRound(getHeight() * scaleY); return graphicsConfig.createCompatibleImage(w, h, getTransparency()); } public BufferedImage getSnapshot() { BufferedImage bi = getBackupImage();
< prev index next >