summaryrefslogtreecommitdiff
path: root/libjava/java/awt/image/BufferedImage.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/awt/image/BufferedImage.java')
-rw-r--r--libjava/java/awt/image/BufferedImage.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/libjava/java/awt/image/BufferedImage.java b/libjava/java/awt/image/BufferedImage.java
index 52006c099c1..547301da8d8 100644
--- a/libjava/java/awt/image/BufferedImage.java
+++ b/libjava/java/awt/image/BufferedImage.java
@@ -39,6 +39,7 @@ package java.awt.image;
import java.awt.Graphics;
import java.awt.Graphics2D;
+import java.awt.GraphicsEnvironment;
import java.awt.Image;
import java.awt.Point;
import java.awt.Rectangle;
@@ -255,7 +256,8 @@ public class BufferedImage extends Image
public WritableRaster copyData(WritableRaster dest)
{
if (dest == null)
- dest = raster.createCompatibleWritableRaster();
+ dest = raster.createCompatibleWritableRaster(getMinX(), getMinY(),
+ getWidth(),getHeight());
int x = dest.getMinX();
int y = dest.getMinY();
@@ -282,8 +284,9 @@ public class BufferedImage extends Image
public Graphics2D createGraphics()
{
- throw new UnsupportedOperationException("not implemented");
- // will require a lot of effort to implement
+ GraphicsEnvironment env;
+ env = GraphicsEnvironment.getLocalGraphicsEnvironment ();
+ return env.createGraphics (this);
}
public void flush() {