2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_awt_color_ICC_Profile__
5 #define __java_awt_color_ICC_Profile__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
39 class java::awt::color::ICC_Profile
: public ::java::lang::Object
42 public: // actually package-private
44 ICC_Profile(::gnu::java::awt::color::ProfileHeader
*, ::java::util::Hashtable
*);
45 ICC_Profile(JArray
< jbyte
> *);
46 public: // actually protected
47 virtual void finalize();
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();
67 void readObject(::java::io::ObjectInputStream
*);
68 void writeObject(::java::io::ObjectOutputStream
*);
69 static ::java::util::Hashtable
* createTagTable(JArray
< jbyte
> *);
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();
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;
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;
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
;
214 static ::java::lang::Class
class$
;
217 #endif // __java_awt_color_ICC_Profile__