summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorFrancis Kung <fkung@redhat.com>2006-10-02 21:36:21 +0000
committerFrancis Kung <fkung@redhat.com>2006-10-02 21:36:21 +0000
commitc98f07b41429f3fd821c7f8736e4131d4312f77b (patch)
tree780e68817d94fef034616ee93769f0d311802839 /java
parent95f8614aa4efb29e5f6bbb5127abcb88a5e4fca5 (diff)
downloadclasspath-c98f07b41429f3fd821c7f8736e4131d4312f77b.tar.gz
2006-10-02 Francis Kung <fkung@redhat.com>
* gnu/java/awt/peer/gtk/BufferedImageGraphics.java (updateBufferedImage): Recognise that raw data is alpha-premultiplied. * gnu/java/awt/peer/gtk/CairoGraphics2D.java (clearRect): Paint background colour with AlphaComposite.SRC rule. (drawImage(Image, AffineTransform, Color, ImageObserver)): Alpha pre-multiply data before drawing. (fillRect): Draw using regular fill() method. (setComposite): Handle null case with AlphaComposite.SrcOver default. * gnu/java/awt/peer/gtk/CairoSurface.java (nativeModel): Use correct value for alpha premultiplication (true). * java/awt/image/BufferedImage.java (coerceData): Update isPremultiplied field.
Diffstat (limited to 'java')
-rw-r--r--java/awt/image/BufferedImage.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/java/awt/image/BufferedImage.java b/java/awt/image/BufferedImage.java
index fe40451e8..815ef041e 100644
--- a/java/awt/image/BufferedImage.java
+++ b/java/awt/image/BufferedImage.java
@@ -347,6 +347,7 @@ public class BufferedImage extends Image
public void coerceData(boolean premultiplied)
{
colorModel = colorModel.coerceData(raster, premultiplied);
+ isPremultiplied = premultiplied;
}
public WritableRaster copyData(WritableRaster dest)