From c098d3bdedc3b99fce9e45e169ddfabdca0bfc70 Mon Sep 17 00:00:00 2001 From: Roman Kennke Date: Mon, 18 Feb 2008 11:00:52 +0000 Subject: 2008-02-18 Roman Kennke * gnu/java/awt/peer/x/XGraphics2D.java (rawDrawImage): Update the rgb variable correctly. Don't cache translucent images. --- ChangeLog | 6 ++++++ gnu/java/awt/peer/x/XGraphics2D.java | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 40460e238..81e5c122a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-02-18 Roman Kennke + + * gnu/java/awt/peer/x/XGraphics2D.java + (rawDrawImage): Update the rgb variable correctly. Don't + cache translucent images. + 2008-02-17 Andrew John Hughes * 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; } -- cgit v1.2.1