ColorModel.java: New version from classpath.
authorMichael Koch <konqueror@gmx.de>
Wed, 25 Jun 2003 11:23:33 +0000 (11:23 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Wed, 25 Jun 2003 11:23:33 +0000 (11:23 +0000)
2003-06-25  Michael Koch  <konqueror@gmx.de>

* java/awt/image/ColorModel.java:
New version from classpath.

From-SVN: r68474

libjava/ChangeLog
libjava/java/awt/image/ColorModel.java

index 01188835bd450802069bec6de599aaddf6dbe0c4..901e4b7c4a4686fbf2f57e0f63cc2eaaa6962eb6 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-25  Michael Koch  <konqueror@gmx.de>
+
+       * java/awt/image/ColorModel.java:
+       New version from classpath.
+
 2003-06-25  Michael Koch  <konqueror@gmx.de>
 
        * java/net/PlainDatagramSocketImpl.java:
index 360a7b493236120c59aa7ad790761da685fbd4bf..767b83f7dd03c2ed5eabd838d559698f61eae48e 100644 (file)
@@ -76,7 +76,7 @@ import gnu.java.awt.Buffers;
  * </ul>
  *
  * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
- * @author C. Brian Jones (cbj@gnu.org) 
+ * @author C. Brian Jones <cbj@gnu.org>
  */
 public abstract class ColorModel implements Transparency
 {
@@ -155,6 +155,11 @@ public abstract class ColorModel implements Transparency
     this.transferType = transferType;
   }
 
+  public void finalize()
+  {
+    // Do nothing here.
+  }
+
   /**
    * Returns the default color model which in Sun's case is an instance
    * of <code>DirectColorModel</code>.
@@ -226,7 +231,7 @@ public abstract class ColorModel implements Transparency
    *
    * @see #getRed(int)
    */
-    public abstract int getGreen(int pixel);
+  public abstract int getGreen(int pixel);
     
   /**
    * Converts pixel value to sRGB and extract blue int sample
@@ -384,7 +389,7 @@ public abstract class ColorModel implements Transparency
    */
   public Object getDataElements(int rgb, Object pixel)
   {
-    // FIXME: implement
+    // subclasses has to implement this method.
     throw new UnsupportedOperationException();
   }
 
@@ -403,8 +408,9 @@ public abstract class ColorModel implements Transparency
    * according to the color model. Each component sample is stored
    * as a separate element in the array.
    */
-  public int[] getComponents(int pixel, int[] components, int offset) {
-    // FIXME: implement
+  public int[] getComponents(int pixel, int[] components, int offset)
+  {
+    // subclasses has to implement this method.
     throw new UnsupportedOperationException();
   }
   
@@ -426,6 +432,7 @@ public abstract class ColorModel implements Transparency
    */
   public int[] getComponents(Object pixel, int[] components, int offset)
   {
+    // subclasses has to implement this method.
     throw new UnsupportedOperationException();
   }
 
@@ -475,6 +482,19 @@ public abstract class ColorModel implements Transparency
     return normComponents;
   }
 
+  /**
+   * Convert unnormalized components to normalized components.
+   *
+   * @since 1.4
+   */
+  public float[] getNormalizedComponents (Object pixel,
+                                          float[] normComponents,
+                                          int normOffset)
+  {
+    // subclasses has to implement this method.
+    throw new UnsupportedOperationException();
+  }
+
   /**
    * Converts the unnormalized component samples from an array to a
    * pixel value. I.e. composes the pixel from component samples, but
@@ -499,14 +519,28 @@ public abstract class ColorModel implements Transparency
    */
   public int getDataElement(int[] components, int offset)
   {
+    // subclasses has to implement this method.
     throw new UnsupportedOperationException();
   }
 
+  public int getDataElement (float[] components, int offset)
+  {
+    // subclasses has to implement this method.
+    throw new UnsupportedOperationException();
+  }
+  
   public Object getDataElements(int[] components, int offset, Object obj)
   {
+    // subclasses has to implement this method.
     throw new UnsupportedOperationException();
   }
 
+  public int getDataElements (float[] components, Object obj)
+  {
+    // subclasses has to implement this method.
+    throw new UnsupportedOperationException();
+  }
+  
   public boolean equals(Object obj)
   {
     if (!(obj instanceof ColorModel)) return false;
@@ -594,10 +628,6 @@ public abstract class ColorModel implements Transparency
     return transferType;
   }
 
-  public void finalize()
-  {
-  }
-
   /**
    * Subclasses must override this method if it is possible for the
    * color model to have an alpha channel.