diff options
author | Michael Koch <konqueror@gmx.de> | 2003-06-25 11:23:33 +0000 |
---|---|---|
committer | Michael Koch <mkoch@gcc.gnu.org> | 2003-06-25 11:23:33 +0000 |
commit | 7099616c53df127058c1fbee5b6cbdfdfa2575dc (patch) | |
tree | 1fc249118bc4d39bbedff6dba05dd3305d273df4 /libjava/java/awt/image | |
parent | b348a598a808ac5ad34eb3b7bb518d9af32d0f91 (diff) | |
download | gcc-7099616c53df127058c1fbee5b6cbdfdfa2575dc.zip gcc-7099616c53df127058c1fbee5b6cbdfdfa2575dc.tar.gz gcc-7099616c53df127058c1fbee5b6cbdfdfa2575dc.tar.bz2 |
ColorModel.java: New version from classpath.
2003-06-25 Michael Koch <konqueror@gmx.de>
* java/awt/image/ColorModel.java:
New version from classpath.
From-SVN: r68474
Diffstat (limited to 'libjava/java/awt/image')
-rw-r--r-- | libjava/java/awt/image/ColorModel.java | 48 |
1 files changed, 39 insertions, 9 deletions
diff --git a/libjava/java/awt/image/ColorModel.java b/libjava/java/awt/image/ColorModel.java index 360a7b4..767b83f 100644 --- a/libjava/java/awt/image/ColorModel.java +++ b/libjava/java/awt/image/ColorModel.java @@ -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(); } @@ -476,6 +483,19 @@ public abstract class ColorModel implements Transparency } /** + * 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 * does not perform any color conversion or scaling of the samples. @@ -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. |