001 //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/tags/2.1/src/org/deegree/model/coverage/PaletteInterpretation.java $
002 /*$************************************************************************************************
003 **
004 ** $Id: PaletteInterpretation.java 6259 2007-03-20 09:15:15Z bezema $
005 **
006 ** $Source$
007 **
008 ** Copyright (C) 2003 Open GIS Consortium, Inc. All Rights Reserved. http://www.opengis.org/Legal/
009 **
010 *************************************************************************************************/
011 package org.deegree.model.coverage;
012
013
014 /**
015 * Describes the color entry in a color table.
016 *
017 * @UML codelist CV_PaletteInterpretation
018 * @author <A HREF="http://www.opengis.org">OpenGIS® consortium</A>
019 * @version <A HREF="http://www.opengis.org/docs/01-004.pdf">Grid Coverage specification 1.0</A>
020 *
021 * @see ColorInterpretation
022 * @see SampleDimension
023 */
024 public final class PaletteInterpretation extends CodeList {
025 /**
026 * Serial number for compatibility with different versions.
027 */
028 private static final long serialVersionUID = -7387623392932592485L;
029
030 /**
031 * Gray Scale color palette.
032 *
033 * @UML conditional CV_Gray
034 * @see java.awt.color.ColorSpace#TYPE_GRAY
035 */
036 public static final PaletteInterpretation GRAY = new PaletteInterpretation( "GRAY", 0 );
037
038 /**
039 * RGB (Red Green Blue) color palette.
040 *
041 * @UML conditional CV_RGB
042 * @see java.awt.color.ColorSpace#TYPE_RGB
043 */
044 public static final PaletteInterpretation RGB = new PaletteInterpretation( "RGB", 1 );
045
046 /**
047 * CYMK (Cyan Yellow Magenta blacK) color palette.
048 *
049 * @UML conditional CV_CMYK
050 * @see java.awt.color.ColorSpace#TYPE_CMYK
051 */
052 public static final PaletteInterpretation CMYK = new PaletteInterpretation( "CMYK", 2 );
053
054 /**
055 * HSL (Hue Saturation Lightness) color palette.
056 *
057 * @UML conditional CV_HLS
058 * @see java.awt.color.ColorSpace#TYPE_HLS
059 */
060 public static final PaletteInterpretation HLS = new PaletteInterpretation( "HLS", 3 );
061
062 /**
063 * List of all enumerations of this type.
064 */
065 private static final PaletteInterpretation[] VALUES = new PaletteInterpretation[] { GRAY, RGB,
066 CMYK, HLS };
067
068 /**
069 * Constructs an enum with the given name.
070 */
071 private PaletteInterpretation( final String name, final int ordinal ) {
072 super( name, ordinal );
073 }
074
075 /**
076 * Returns the list of <code>PaletteInterpretation</code>s.
077 */
078 public static PaletteInterpretation[] values() {
079 return VALUES.clone();
080 }
081
082 /**
083 * Returns the list of enumerations of the same kind than this enum.
084 */
085 public CodeList[] family() {
086 return values();
087 }
088 }
089 /* ********************************************************************
090 Changes to this class. What the people have been up to:
091 $Log$
092 Revision 1.1 2007/02/09 17:28:00 poth
093 *** empty log message ***
094
095 Revision 1.3 2006/11/26 18:17:49 poth
096 unnecessary cast removed / code formatting
097
098 Revision 1.2 2006/07/13 06:28:31 poth
099 comment footer added
100
101 ********************************************************************** */