summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Kennke <roman@kennke.org>2008-02-18 11:00:52 +0000
committerRoman Kennke <roman@kennke.org>2008-02-18 11:00:52 +0000
commitc098d3bdedc3b99fce9e45e169ddfabdca0bfc70 (patch)
treec0bca1a8c8843fa2ec02c4d5a7e24ae906aab220
parent4978cd4c70646df532b9541338dad034ac9316d2 (diff)
downloadclasspath-c098d3bdedc3b99fce9e45e169ddfabdca0bfc70.tar.gz
2008-02-18 Roman Kennke <kennke@aicas.com>
* gnu/java/awt/peer/x/XGraphics2D.java (rawDrawImage): Update the rgb variable correctly. Don't cache translucent images.
-rw-r--r--ChangeLog6
-rw-r--r--gnu/java/awt/peer/x/XGraphics2D.java4
2 files changed, 9 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 40460e238..81e5c122a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-02-18 Roman Kennke <kennke@aicas.com>
+
+ * gnu/java/awt/peer/x/XGraphics2D.java
+ (rawDrawImage): Update the rgb variable correctly. Don't
+ cache translucent images.
+
2008-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
* vm/reference/java/lang/reflect/Constructor.java,
diff --git a/gnu/java/awt/peer/x/XGraphics2D.java b/gnu/java/awt/peer/x/XGraphics2D.java
index e64653e1d..f93587275 100644
--- a/gnu/java/awt/peer/x/XGraphics2D.java
+++ b/gnu/java/awt/peer/x/XGraphics2D.java
@@ -413,6 +413,7 @@ public class XGraphics2D
blue = blue * alpha
+ (255 - alpha) * zpixmap.get_blue(xx, yy);
blue = blue / 255;
+ rgb = red << 16 | green << 8 | blue;
}
// else keep rgb value from source image.
@@ -420,7 +421,8 @@ public class XGraphics2D
}
}
xdrawable.put_image(xgc, zpixmap, x, y);
- imageCache.put(image, zpixmap);
+ // We can't cache prerendered translucent images, because
+ // we never know how the background changes.
}
ret = true;
}