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 /gnu/java/awt/peer | |
| 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.
Diffstat (limited to 'gnu/java/awt/peer')
| -rw-r--r-- | gnu/java/awt/peer/x/XGraphics2D.java | 4 |
1 files changed, 3 insertions, 1 deletions
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; } |
