diff options
author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-06-25 11:23:33 +0000 |
---|---|---|
committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-06-25 11:23:33 +0000 |
commit | 49119c9ba09695b224927b12c4ca2d7e92dd2bd8 (patch) | |
tree | 1fc249118bc4d39bbedff6dba05dd3305d273df4 /libjava | |
parent | caabe34c1915a8a4ee059e89f55f3054bc2d9202 (diff) | |
download | gcc-49119c9ba09695b224927b12c4ca2d7e92dd2bd8.tar.gz |
2003-06-25 Michael Koch <konqueror@gmx.de>
* java/awt/image/ColorModel.java:
New version from classpath.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68474 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
-rw-r--r-- | libjava/ChangeLog | 5 | ||||
-rw-r--r-- | libjava/java/awt/image/ColorModel.java | 48 |
2 files changed, 44 insertions, 9 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 01188835bd4..901e4b7c4a4 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,5 +1,10 @@ 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: Partly merged with classpath, this mainly adds documentation. diff --git a/libjava/java/awt/image/ColorModel.java b/libjava/java/awt/image/ColorModel.java index 360a7b49323..767b83f7dd0 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. |