diff options
| author | Francis Kung <fkung@redhat.com> | 2006-10-02 21:36:21 +0000 |
|---|---|---|
| committer | Francis Kung <fkung@redhat.com> | 2006-10-02 21:36:21 +0000 |
| commit | c98f07b41429f3fd821c7f8736e4131d4312f77b (patch) | |
| tree | 780e68817d94fef034616ee93769f0d311802839 /java | |
| parent | 95f8614aa4efb29e5f6bbb5127abcb88a5e4fca5 (diff) | |
| download | classpath-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.java | 1 |
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) |
