Hi,

This fixes the coerceData method in java.awt.image.ColorModel and its
relevant subclasses.

Cheers,
Francis


2006-09-21  Francis Kung  <[EMAIL PROTECTED]>

        * java/awt/image/ColorModel.java (coerceData): Return proper colour
model.
        * java/awt/image/ComponentColorModel.java (coerceData): Likewise.
        * java/awt/image/DirectColorModel.java (coerceData): Likewise.

Index: java/awt/image/DirectColorModel.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/awt/image/DirectColorModel.java,v
retrieving revision 1.17
diff -u -r1.17 DirectColorModel.java
--- java/awt/image/DirectColorModel.java	1 Apr 2006 23:16:21 -0000	1.17
+++ java/awt/image/DirectColorModel.java	21 Sep 2006 21:46:29 -0000
@@ -402,11 +402,7 @@
     /* TODO: provide better implementation based on the
        assumptions we can make due to the specific type of the
        color model. */
-    super.coerceData(raster, isAlphaPremultiplied);
-	
-    return new ComponentColorModel(cspace, bits, hasAlpha(),
-				   isAlphaPremultiplied, // argument
-				   transparency, transferType);
+    return super.coerceData(raster, isAlphaPremultiplied);
   } 
 
   public boolean isCompatibleRaster(Raster raster)
Index: java/awt/image/ColorModel.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/awt/image/ColorModel.java,v
retrieving revision 1.31
diff -u -r1.31 ColorModel.java
--- java/awt/image/ColorModel.java	14 Aug 2006 16:14:53 -0000	1.31
+++ java/awt/image/ColorModel.java	21 Sep 2006 21:46:28 -0000
@@ -656,8 +656,7 @@
     
     raster.setPixels(0, 0, w, h, pixels);
 
-    // FIXME: what can we return?
-    return null;
+    return this;
   }
     
   /**
Index: java/awt/image/ComponentColorModel.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/awt/image/ComponentColorModel.java,v
retrieving revision 1.9
diff -u -r1.9 ComponentColorModel.java
--- java/awt/image/ComponentColorModel.java	24 Aug 2006 15:49:55 -0000	1.9
+++ java/awt/image/ComponentColorModel.java	21 Sep 2006 21:46:28 -0000
@@ -312,11 +312,7 @@
     /* TODO: provide better implementation based on the
        assumptions we can make due to the specific type of the
        color model. */
-    super.coerceData(raster, isAlphaPremultiplied);
-    
-    return new ComponentColorModel(cspace, bits, hasAlpha(),
-				   isAlphaPremultiplied, // argument
-				   transparency, transferType);
+    return super.coerceData(raster, isAlphaPremultiplied);
   }
 
   public boolean isCompatibleRaster(Raster raster)

Reply via email to