/[classpath]/classpath/java/awt/color/ICC_Profile.java
ViewVC logotype

Diff of /classpath/java/awt/color/ICC_Profile.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by mkoch, Thu Nov 7 08:50:38 2002 UTC revision 1.4 by ericb, Thu Nov 7 15:40:04 2002 UTC
# Line 1  Line 1 
1  /* Copyright (C) 2000, 2002  Free Software Foundation  /* ICC_Profile.java -- color space profiling
2       Copyright (C) 2000, 2002 Free Software Foundation
3    
4  This file is part of GNU Classpath.  This file is part of GNU Classpath.
5    
# Line 34  this exception to your version of the li Line 35  this exception to your version of the li
35  obligated to do so.  If you do not wish to do so, delete this  obligated to do so.  If you do not wish to do so, delete this
36  exception statement from your version. */  exception statement from your version. */
37    
38    
39  package java.awt.color;  package java.awt.color;
40    
41  // Currently just a stub.  import java.io.FileInputStream;
42    import java.io.FileOutputStream;
43    import java.io.InputStream;
44    import java.io.IOException;
45    import java.io.ObjectInputStream;
46    import java.io.ObjectOutputStream;
47    import java.io.ObjectStreamException;
48    import java.io.OutputStream;
49    import java.io.Serializable;
50    
51  /**  /**
52     * STUBBED
53   * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>   * @author Rolf W. Rasmussen <rolfwr@ii.uib.no>
54     * @since 1.2
55   */   */
56  public class ICC_Profile  public class ICC_Profile implements Serializable
57  {  {
58    public static final int CLASS_ABSTRACT = 5;    /**
59    public static final int CLASS_COLORSPACECONVERSION = 4;     * Compatible with JDK 1.2+.
60    public static final int CLASS_DEVICELINK = 3;     */
61    public static final int CLASS_DISPLAY = 1;    private static final long serialVersionUID = -3938515861990936766L;
62    
63    public static final int CLASS_INPUT = 0;    public static final int CLASS_INPUT = 0;
64    public static final int CLASS_NAMEDCOLOR = 6;    public static final int CLASS_DISPLAY = 1;
65    public static final int CLASS_OUTPUT = 2;    public static final int CLASS_OUTPUT = 2;
66        public static final int CLASS_DEVICELINK = 3;
67    public static final int icAbsoluteColorimetric = 3;    public static final int CLASS_COLORSPACECONVERSION = 4;
68    public static final int icCurveCount = 8;    public static final int CLASS_ABSTRACT = 5;
69    public static final int icCurveData = 12;    public static final int CLASS_NAMEDCOLOR = 6;
70    public static final int icHdrAttributes = 56;  
71    public static final int icHdrCmmId = 4;    public static final int icSigXYZData = 1482250784;
72    public static final int icHdrColorSpace = 16;    public static final int icSigLabData = 1281450528;
73    public static final int icHdrCreator = 80;    public static final int icSigLuvData = 1282766368;
74    public static final int icHdrDate = 24;    public static final int icSigYCbCrData = 1497588338;
75    public static final int icHdrDeviceClass = 12;    public static final int icSigYxyData = 1501067552;
76    public static final int icHdrFlags = 44;    public static final int icSigRgbData = 1380401696;
77    public static final int icHdrIlluminant = 68;    public static final int icSigGrayData = 1196573017;
78    public static final int icHdrMagic = 36;    public static final int icSigHsvData = 1213421088;
79    public static final int icHdrManufacturer = 48;    public static final int icSigHlsData = 1212961568;
80    public static final int icHdrModel = 52;    public static final int icSigCmykData = 1129142603;
81    public static final int icHdrPcs = 20;    public static final int icSigCmyData = 1129142560;
82    public static final int icHdrPlatform = 40;    public static final int icSigSpace2CLR = 843271250;
83    public static final int icHdrRenderingIntent = 64;    public static final int icSigSpace3CLR = 860048466;
84    public static final int icHdrSize = 0;    public static final int icSigSpace4CLR = 876825682;
85    public static final int icHdrVersion = 8;    public static final int icSigSpace5CLR = 893602898;
86      public static final int icSigSpace6CLR = 910380114;
87      public static final int icSigSpace7CLR = 927157330;
88      public static final int icSigSpace8CLR = 943934546;
89      public static final int icSigSpace9CLR = 960711762;
90      public static final int icSigSpaceACLR = 1094929490;
91      public static final int icSigSpaceBCLR = 1111706706;
92      public static final int icSigSpaceCCLR = 1128483922;
93      public static final int icSigSpaceDCLR = 1145261138;
94      public static final int icSigSpaceECLR = 1162038354;
95      public static final int icSigSpaceFCLR = 1178815570;
96    
97      public static final int icSigInputClass = 1935896178;
98      public static final int icSigDisplayClass = 1835955314;
99      public static final int icSigOutputClass = 1886549106;
100      public static final int icSigLinkClass = 1818848875;
101      public static final int icSigAbstractClass = 1633842036;
102      public static final int icSigColorSpaceClass = 1936744803;
103      public static final int icSigNamedColorClass = 1852662636;
104    
105    public static final int icPerceptual = 0;    public static final int icPerceptual = 0;
106    public static final int icRelativeColorimetric = 1;    public static final int icRelativeColorimetric = 1;
107    public static final int icSaturation = 2;    public static final int icSaturation = 2;
108    public static final int icSigAbstractClass = 1633842036;    public static final int icAbsoluteColorimetric = 3;
109    
110      public static final int icSigHead = 1751474532;
111    public static final int icSigAToB0Tag = 1093812784;    public static final int icSigAToB0Tag = 1093812784;
112    public static final int icSigAToB1Tag = 1093812785;    public static final int icSigAToB1Tag = 1093812785;
113    public static final int icSigAToB2Tag = 1093812786;    public static final int icSigAToB2Tag = 1093812786;
# Line 84  public class ICC_Profile Line 118  public class ICC_Profile
118    public static final int icSigBToA2Tag = 1110589746;    public static final int icSigBToA2Tag = 1110589746;
119    public static final int icSigCalibrationDateTimeTag = 1667329140;    public static final int icSigCalibrationDateTimeTag = 1667329140;
120    public static final int icSigCharTargetTag = 1952543335;    public static final int icSigCharTargetTag = 1952543335;
   public static final int icSigChromaticityTag = 1667789421;  
   public static final int icSigCmyData = 1129142560;  
   public static final int icSigCmykData = 1129142603;  
   public static final int icSigColorSpaceClass = 1936744803;  
121    public static final int icSigCopyrightTag = 1668313716;    public static final int icSigCopyrightTag = 1668313716;
122    public static final int icSigCrdInfoTag = 1668441193;    public static final int icSigCrdInfoTag = 1668441193;
123    public static final int icSigDeviceMfgDescTag = 1684893284;    public static final int icSigDeviceMfgDescTag = 1684893284;
124    public static final int icSigDeviceModelDescTag = 1684890724;    public static final int icSigDeviceModelDescTag = 1684890724;
125    public static final int icSigDeviceSettingsTag = 1684371059;    public static final int icSigDeviceSettingsTag = 1684371059;
   public static final int icSigDisplayClass = 1835955314;  
126    public static final int icSigGamutTag = 1734438260;    public static final int icSigGamutTag = 1734438260;
   public static final int icSigGrayData = 1196573017;  
127    public static final int icSigGrayTRCTag = 1800688195;    public static final int icSigGrayTRCTag = 1800688195;
128    public static final int icSigGreenColorantTag = 1733;    public static final int icSigGreenColorantTag = 1733843290;
129    public static final int icSigGreenTRCTag = 1733579331;    public static final int icSigGreenTRCTag = 1733579331;
   public static final int icSigHead = 1751474532;  
   public static final int icSigHlsData = 1212961568;  
   public static final int icSigHsvData = 1213421088;  
   public static final int icSigInputClass = 1935896178;  
   public static final int icSigLabData = 1281450528;  
   public static final int icSigLinkClass = 1818848875;  
130    public static final int icSigLuminanceTag = 1819635049;    public static final int icSigLuminanceTag = 1819635049;
   public static final int icSigLuvData = 1282766368;  
131    public static final int icSigMeasurementTag = 1835360627;    public static final int icSigMeasurementTag = 1835360627;
132    public static final int icSigMediaBlackPointTag = 1651208308;    public static final int icSigMediaBlackPointTag = 1651208308;
133    public static final int icSigMediaWhitePointTag = 2004119668;    public static final int icSigMediaWhitePointTag = 2004119668;
134    public static final int icSigNamedColor2Tag = 1852009522;    public static final int icSigNamedColor2Tag = 1852009522;
   public static final int icSigNamedColorClass = 1852662636;  
   public static final int icSigOutputClass = 1886549106;  
135    public static final int icSigOutputResponseTag = 1919251312;    public static final int icSigOutputResponseTag = 1919251312;
136    public static final int icSigPreview0Tag = 1886545200;    public static final int icSigPreview0Tag = 1886545200;
137    public static final int icSigPreview1Tag = 1886545201;    public static final int icSigPreview1Tag = 1886545201;
# Line 127  public class ICC_Profile Line 146  public class ICC_Profile
146    public static final int icSigPs2RenderingIntentTag = 1886597737;    public static final int icSigPs2RenderingIntentTag = 1886597737;
147    public static final int icSigRedColorantTag = 1918392666;    public static final int icSigRedColorantTag = 1918392666;
148    public static final int icSigRedTRCTag = 1918128707;    public static final int icSigRedTRCTag = 1918128707;
   public static final int icSigRgbData = 1380401696;  
149    public static final int icSigScreeningDescTag = 1935897188;    public static final int icSigScreeningDescTag = 1935897188;
150    public static final int icSigScreeningTag = 1935897198;    public static final int icSigScreeningTag = 1935897198;
   public static final int icSigSpace2CLR = 843271250;  
   public static final int icSigSpace3CLR = 860048466;  
   public static final int icSigSpace4CLR = 876825682;  
   public static final int icSigSpace5CLR = 893602898;  
   public static final int icSigSpace6CLR = 910380114;  
   public static final int icSigSpace7CLR = 927157330;  
   public static final int icSigSpace8CLR = 943934546;  
   public static final int icSigSpace9CLR = 960711762;  
   public static final int icSigSpaceACLR = 1094929490;  
   public static final int icSigSpaceBCLR = 1111706706;  
   public static final int icSigSpaceCCLR = 1128483922;  
   public static final int icSigSpaceDCLR = 1145261138;  
   public static final int icSigSpaceECLR = 1162038354;  
   public static final int icSigSpaceFCLR = 1178815570;  
151    public static final int icSigTechnologyTag = 1952801640;    public static final int icSigTechnologyTag = 1952801640;
152    public static final int icSigUcrBgTag = 1650877472;    public static final int icSigUcrBgTag = 1650877472;
153    public static final int icSigViewingCondDescTag = 1987405156;    public static final int icSigViewingCondDescTag = 1987405156;
154    public static final int icSigViewingConditionsTag = 1986618743;    public static final int icSigViewingConditionsTag = 1986618743;
155    public static final int icSigXYZData = 1482250784;    public static final int icSigChromaticityTag = 1667789421;
156    public static final int icSigYCbCrData = 1497588338;  
157    public static final int icSigYxyData = 1501067552;    public static final int icHdrSize = 0;
158    public static final int icTagReserved = 4;    public static final int icHdrCmmId = 4;
159      public static final int icHdrVersion = 8;
160      public static final int icHdrDeviceClass = 12;
161      public static final int icHdrColorSpace = 16;
162      public static final int icHdrPcs = 20;
163      public static final int icHdrDate = 24;
164      public static final int icHdrMagic = 36;
165      public static final int icHdrPlatform = 40;
166      public static final int icHdrFlags = 44;
167      public static final int icHdrManufacturer = 48;
168      public static final int icHdrModel = 52;
169      public static final int icHdrAttributes = 56;
170      public static final int icHdrRenderingIntent = 64;
171      public static final int icHdrIlluminant = 68;
172      public static final int icHdrCreator = 80;
173    
174    public static final int icTagType = 0;    public static final int icTagType = 0;
175      public static final int icTagReserved = 4;
176      public static final int icCurveCount = 8;
177      public static final int icCurveData = 12;
178    
179    public static final int icXYZNumberX = 8;    public static final int icXYZNumberX = 8;
180      
181    long profileID; // why long?    /**
182         * @serial
183    ICC_Profile(long profileID)     */
184      final int iccProfileSerializedDataVersion = 1;
185    
186      transient int profileID;
187    
188      ICC_Profile(int profileID)
189    {    {
190      this.profileID = profileID;      this.profileID = profileID;
191    }    }
192    
193      protected void finalize()
194      {
195        // XXX What resources should we free?
196      }
197    
198      public static ICC_Profile getInstance(byte[] data)
199      {
200        throw new Error("not implemented");
201      }
202    
203      public static ICC_Profile getInstance(int cspace)
204      {
205        return new ICC_Profile(cspace);
206      }
207    
208      public static ICC_Profile getInstance(String filename) throws IOException
209      {
210        return getInstance(new FileInputStream(filename));
211      }
212    
213      public static ICC_Profile getInstance(InputStream in) throws IOException
214      {
215        throw new Error("not implemented");
216      }
217    
218      public int getMajorVersion()
219      {
220        throw new Error("not implemented");
221      }
222    
223      public int getMinorVersion()
224      {
225        throw new Error("not implemented");
226      }
227    
228      public int getProfileClass()
229      {
230        throw new Error("not implemented");
231      }
232    
233      public int getColorSpaceType()
234      {
235        throw new Error("not implemented");
236      }
237    
238      public int getPCSType()
239      {
240        throw new Error("not implemented");
241      }
242    
243      public void write(String filename) throws IOException
244      {
245        write(new FileOutputStream(filename));
246      }
247    
248      public void write(OutputStream out)
249      {
250        throw new Error("not implemented");
251      }
252    
253      public byte[] getData()
254      {
255        throw new Error("not implemented");
256      }
257    
258      public byte[] getData(int tagSignature)
259      {
260        throw new Error("not implemented");
261      }
262    
263      public void setData(int tagSignature, byte[] data)
264      {
265        throw new Error("not implemented");
266      }
267    
268    public int getNumComponents()    public int getNumComponents()
269    {    {
270      switch ((int) profileID)      switch (profileID)
271        {        {
272        case ColorSpace.CS_sRGB:        case ColorSpace.CS_sRGB:
273        case ColorSpace.CS_LINEAR_RGB:        case ColorSpace.CS_LINEAR_RGB:
# Line 172  public class ICC_Profile Line 275  public class ICC_Profile
275          return 3;          return 3;
276        case ColorSpace.CS_GRAY:        case ColorSpace.CS_GRAY:
277          return 1;          return 1;
278        case ColorSpace.CS_PYCC:    // have no clue about this one        case ColorSpace.CS_PYCC: // have no clue about this one
279        default:        default:
280          throw new UnsupportedOperationException("profile not implemented");          throw new UnsupportedOperationException("profile not implemented");
281        }        }
282    }    }
283  }  
284      protected Object readResolve() throws ObjectStreamException
285      {
286        throw new Error("not implemented");
287      }
288    
289      private void readObject(ObjectInputStream s)
290        throws IOException, ClassNotFoundException
291      {
292        throw new Error("not implemented");
293      }
294    
295      private void writeObject(ObjectOutputStream s) throws IOException
296      {
297        throw new Error("not implemented");
298      }
299    } // class ICC_Profile

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26