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