diff options
author | Roman Kennke <roman@kennke.org> | 2008-02-18 11:00:52 +0000 |
---|---|---|
committer | Roman Kennke <roman@kennke.org> | 2008-02-18 11:00:52 +0000 |
commit | c098d3bdedc3b99fce9e45e169ddfabdca0bfc70 (patch) | |
tree | c0bca1a8c8843fa2ec02c4d5a7e24ae906aab220 | |
parent | 4978cd4c70646df532b9541338dad034ac9316d2 (diff) | |
download | classpath-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-- | ChangeLog | 6 | ||||
-rw-r--r-- | gnu/java/awt/peer/x/XGraphics2D.java | 4 |
2 files changed, 9 insertions, 1 deletions
@@ -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; } |