1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __java_awt_color_ICC_Profile__
5 #define __java_awt_color_ICC_Profile__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace java
17     {
18       namespace awt
19       {
20         namespace color
21         {
22             class ProfileHeader;
23         }
24       }
25     }
26   }
27   namespace java
28   {
29     namespace awt
30     {
31       namespace color
32       {
33           class ICC_Profile;
34       }
35     }
36   }
37 }
38 
39 class java::awt::color::ICC_Profile : public ::java::lang::Object
40 {
41 
42 public: // actually package-private
43   ICC_Profile(jint);
44   ICC_Profile(::gnu::java::awt::color::ProfileHeader *, ::java::util::Hashtable *);
45   ICC_Profile(JArray< jbyte > *);
46 public: // actually protected
47   virtual void finalize();
48 public:
49   static ::java::awt::color::ICC_Profile * getInstance(JArray< jbyte > *);
50   static ::java::awt::color::ICC_Profile * getInstance(jint);
51   static ::java::awt::color::ICC_Profile * getInstance(::java::lang::String *);
52   static ::java::awt::color::ICC_Profile * getInstance(::java::io::InputStream *);
53   virtual jint getMajorVersion();
54   virtual jint getMinorVersion();
55   virtual jint getProfileClass();
56   virtual jint getColorSpaceType();
57   virtual jint getPCSType();
58   virtual void write(::java::lang::String *);
59   virtual void write(::java::io::OutputStream *);
60   virtual JArray< jbyte > * getData();
61   virtual JArray< jbyte > * getData(jint);
62   virtual void setData(jint, JArray< jbyte > *);
63   virtual jint getNumComponents();
64 public: // actually protected
65   virtual ::java::lang::Object * readResolve();
66 private:
67   void readObject(::java::io::ObjectInputStream *);
68   void writeObject(::java::io::ObjectOutputStream *);
69   static ::java::util::Hashtable * createTagTable(JArray< jbyte > *);
70   jint getSize();
71   JArray< jbyte > * getTagTable();
72   static jboolean isRGBProfile(::gnu::java::awt::color::ProfileHeader *, ::java::util::Hashtable *);
73   static jboolean isGrayProfile(::gnu::java::awt::color::ProfileHeader *, ::java::util::Hashtable *);
74 public: // actually package-private
75   virtual JArray< jshort > * getCurve(jint);
76   virtual JArray< jfloat > * getXYZData(jint);
77   virtual jint isPredefined();
78 private:
79   JArray< jbyte > * makeXYZData(JArray< jfloat > *);
80   JArray< jbyte > * makeTextTag(::java::lang::String *);
81   JArray< jbyte > * makeDescTag(::java::lang::String *);
82   JArray< jbyte > * makeTRC();
83   JArray< jbyte > * makeTRC(jfloat);
84   JArray< jbyte > * makeTRC(JArray< jfloat > *);
85   JArray< jbyte > * makeIdentityClut();
86   void createProfile(jint);
87   void createRGBProfile();
88   void createLinearRGBProfile();
89   void createCIEProfile();
90   void createGrayProfile();
91   void createPyccProfile();
92   static const jlong serialVersionUID = -3938515861990936766LL;
93 public:
94   static const jint CLASS_INPUT = 0;
95   static const jint CLASS_DISPLAY = 1;
96   static const jint CLASS_OUTPUT = 2;
97   static const jint CLASS_DEVICELINK = 3;
98   static const jint CLASS_COLORSPACECONVERSION = 4;
99   static const jint CLASS_ABSTRACT = 5;
100   static const jint CLASS_NAMEDCOLOR = 6;
101   static const jint icSigInputClass = 1935896178;
102   static const jint icSigDisplayClass = 1835955314;
103   static const jint icSigOutputClass = 1886549106;
104   static const jint icSigLinkClass = 1818848875;
105   static const jint icSigColorSpaceClass = 1936744803;
106   static const jint icSigAbstractClass = 1633842036;
107   static const jint icSigNamedColorClass = 1852662636;
108   static const jint icSigXYZData = 1482250784;
109   static const jint icSigLabData = 1281450528;
110   static const jint icSigLuvData = 1282766368;
111   static const jint icSigYCbCrData = 1497588338;
112   static const jint icSigYxyData = 1501067552;
113   static const jint icSigRgbData = 1380401696;
114   static const jint icSigGrayData = 1196573017;
115   static const jint icSigHsvData = 1213421088;
116   static const jint icSigHlsData = 1212961568;
117   static const jint icSigCmykData = 1129142603;
118   static const jint icSigCmyData = 1129142560;
119   static const jint icSigSpace2CLR = 843271250;
120   static const jint icSigSpace3CLR = 860048466;
121   static const jint icSigSpace4CLR = 876825682;
122   static const jint icSigSpace5CLR = 893602898;
123   static const jint icSigSpace6CLR = 910380114;
124   static const jint icSigSpace7CLR = 927157330;
125   static const jint icSigSpace8CLR = 943934546;
126   static const jint icSigSpace9CLR = 960711762;
127   static const jint icSigSpaceACLR = 1094929490;
128   static const jint icSigSpaceBCLR = 1111706706;
129   static const jint icSigSpaceCCLR = 1128483922;
130   static const jint icSigSpaceDCLR = 1145261138;
131   static const jint icSigSpaceECLR = 1162038354;
132   static const jint icSigSpaceFCLR = 1178815570;
133   static const jint icPerceptual = 0;
134   static const jint icRelativeColorimetric = 1;
135   static const jint icSaturation = 2;
136   static const jint icAbsoluteColorimetric = 3;
137   static const jint icSigAToB0Tag = 1093812784;
138   static const jint icSigAToB1Tag = 1093812785;
139   static const jint icSigAToB2Tag = 1093812786;
140   static const jint icSigBlueColorantTag = 1649957210;
141   static const jint icSigBlueTRCTag = 1649693251;
142   static const jint icSigBToA0Tag = 1110589744;
143   static const jint icSigBToA1Tag = 1110589745;
144   static const jint icSigBToA2Tag = 1110589746;
145   static const jint icSigCalibrationDateTimeTag = 1667329140;
146   static const jint icSigCharTargetTag = 1952543335;
147   static const jint icSigCopyrightTag = 1668313716;
148   static const jint icSigCrdInfoTag = 1668441193;
149   static const jint icSigDeviceMfgDescTag = 1684893284;
150   static const jint icSigDeviceModelDescTag = 1684890724;
151   static const jint icSigDeviceSettingsTag = 1684371059;
152   static const jint icSigGamutTag = 1734438260;
153   static const jint icSigGrayTRCTag = 1800688195;
154   static const jint icSigGreenColorantTag = 1733843290;
155   static const jint icSigGreenTRCTag = 1733579331;
156   static const jint icSigLuminanceTag = 1819635049;
157   static const jint icSigMeasurementTag = 1835360627;
158   static const jint icSigMediaBlackPointTag = 1651208308;
159   static const jint icSigMediaWhitePointTag = 2004119668;
160   static const jint icSigNamedColor2Tag = 1852009522;
161   static const jint icSigOutputResponseTag = 1919251312;
162   static const jint icSigPreview0Tag = 1886545200;
163   static const jint icSigPreview1Tag = 1886545201;
164   static const jint icSigPreview2Tag = 1886545202;
165   static const jint icSigProfileDescriptionTag = 1684370275;
166   static const jint icSigProfileSequenceDescTag = 1886610801;
167   static const jint icSigPs2CRD0Tag = 1886610480;
168   static const jint icSigPs2CRD1Tag = 1886610481;
169   static const jint icSigPs2CRD2Tag = 1886610482;
170   static const jint icSigPs2CRD3Tag = 1886610483;
171   static const jint icSigPs2CSATag = 1886597747;
172   static const jint icSigPs2RenderingIntentTag = 1886597737;
173   static const jint icSigRedColorantTag = 1918392666;
174   static const jint icSigRedTRCTag = 1918128707;
175   static const jint icSigScreeningDescTag = 1935897188;
176   static const jint icSigScreeningTag = 1935897198;
177   static const jint icSigTechnologyTag = 1952801640;
178   static const jint icSigUcrBgTag = 1650877472;
179   static const jint icSigViewingCondDescTag = 1987405156;
180   static const jint icSigViewingConditionsTag = 1986618743;
181   static const jint icSigChromaticityTag = 1667789421;
182   static const jint icSigHead = 1751474532;
183   static const jint icHdrSize = 0;
184   static const jint icHdrCmmId = 4;
185   static const jint icHdrVersion = 8;
186   static const jint icHdrDeviceClass = 12;
187   static const jint icHdrColorSpace = 16;
188   static const jint icHdrPcs = 20;
189   static const jint icHdrDate = 24;
190   static const jint icHdrMagic = 36;
191   static const jint icHdrPlatform = 40;
192   static const jint icHdrFlags = 44;
193   static const jint icHdrManufacturer = 48;
194   static const jint icHdrModel = 52;
195   static const jint icHdrAttributes = 56;
196   static const jint icHdrRenderingIntent = 64;
197   static const jint icHdrIlluminant = 68;
198   static const jint icHdrCreator = 80;
199   static const jint icTagType = 0;
200   static const jint icTagReserved = 4;
201   static const jint icCurveCount = 8;
202   static const jint icCurveData = 12;
203   static const jint icXYZNumberX = 8;
204 private:
205   static const jint tagTableOffset = 128;
206   static const jint iccProfileSerializedDataVersion = 1;
207   static ::java::lang::String * copyrightNotice;
208   static const jint TRC_POINTS = 1024;
209   static JArray< jfloat > * D50;
210   jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) profileID;
211   ::gnu::java::awt::color::ProfileHeader * header;
212   ::java::util::Hashtable * tagTable;
213 public:
214   static ::java::lang::Class class$;
215 };
216 
217 #endif // __java_awt_color_ICC_Profile__
218