17
Automatically converted by H2Pas 0.99.15 from xcms.h
18
The following command line parameters were used:
34
XcmsSuccessWithCompression = 2;
36
PXcmsColorFormat = ^TXcmsColorFormat;
37
TXcmsColorFormat = dword;
38
function XcmsUndefinedFormat : TXcmsColorFormat;
40
function XcmsCIEXYZFormat : TXcmsColorFormat;
42
function XcmsCIEuvYFormat : TXcmsColorFormat;
44
function XcmsCIExyYFormat : TXcmsColorFormat;
46
function XcmsCIELabFormat : TXcmsColorFormat;
48
function XcmsCIELuvFormat : TXcmsColorFormat;
50
function XcmsTekHVCFormat : TXcmsColorFormat;
52
function XcmsRGBFormat : TXcmsColorFormat;
54
function XcmsRGBiFormat : TXcmsColorFormat;
59
XcmsInitSuccess = $01;
60
XcmsInitFailure = $ff;
62
function DisplayOfCCC(ccc : longint) : longint;
64
function ScreenNumberOfCCC(ccc : longint) : longint;
66
function VisualOfCCC(ccc : longint) : longint;
68
function ClientWhitePointOfCCC(ccc : longint) : longint;
70
function ScreenWhitePointOfCCC(ccc : longint) : longint;
72
function FunctionSetOfCCC(ccc : longint) : longint;
77
PXcmsFloat = ^TXcmsFloat;
87
PXcmsRGBi = ^TXcmsRGBi;
94
PXcmsCIEXYZ = ^TXcmsCIEXYZ;
101
PXcmsCIEuvY = ^TXcmsCIEuvY;
103
u_prime : TXcmsFloat;
104
v_prime : TXcmsFloat;
108
PXcmsCIExyY = ^TXcmsCIExyY;
115
PXcmsCIELab = ^TXcmsCIELab;
122
PXcmsCIELuv = ^TXcmsCIELuv;
129
PXcmsTekHVC = ^TXcmsTekHVC;
136
PXcmsPad = ^TXcmsPad;
144
PXcmsColor = ^TXcmsColor;
148
0 : ( RGB : TXcmsRGB );
149
1 : ( RGBi : TXcmsRGBi );
150
2 : ( CIEXYZ : TXcmsCIEXYZ );
151
3 : ( CIEuvY : TXcmsCIEuvY );
152
4 : ( CIExyY : TXcmsCIExyY );
153
5 : ( CIELab : TXcmsCIELab );
154
6 : ( CIELuv : TXcmsCIELuv );
155
7 : ( TekHVC : TXcmsTekHVC );
156
8 : ( Pad : TXcmsPad );
159
format : TXcmsColorFormat;
162
PXcmsPerScrnInfo = ^TXcmsPerScrnInfo;
163
TXcmsPerScrnInfo = record
164
screenWhitePt : TXcmsColor;
165
functionSet : TXPointer;
166
screenData : TXPointer;
168
pad : array[0..2] of char;
171
PXcmsCCC = ^TXcmsCCC;
173
TXcmsCompressionProc = function (para1:PXcmsCCC; para2:PXcmsColor; para3:dword; para4:dword; para5:PBool):TStatus;cdecl;
175
TXcmsWhiteAdjustProc = function (para1:PXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:TXcmsColorFormat; para5:PXcmsColor;
176
para6:dword; para7:PBool):TStatus;cdecl;
180
screenNumber : longint;
182
clientWhitePt : TXcmsColor;
183
gamutCompProc : TXcmsCompressionProc;
184
gamutCompClientData : TXPointer;
185
whitePtAdjProc : TXcmsWhiteAdjustProc;
186
whitePtAdjClientData : TXPointer;
187
pPerScrnInfo : PXcmsPerScrnInfo;
189
TXcmsCCCRec = TXcmsCCC;
190
PXcmsCCCRec = ^TXcmsCCCRec;
192
TXcmsScreenInitProc = function (para1:PDisplay; para2:longint; para3:PXcmsPerScrnInfo):TStatus;cdecl;
194
TXcmsScreenFreeProc = procedure (para1:TXPointer);cdecl;
196
TXcmsConversionProc = procedure;cdecl;
198
PXcmsFuncListPtr = ^TXcmsFuncListPtr;
199
TXcmsFuncListPtr = TXcmsConversionProc;
201
TXcmsParseStringProc = function (para1:Pchar; para2:PXcmsColor):longint;cdecl;
203
PXcmsColorSpace = ^TXcmsColorSpace;
204
TXcmsColorSpace = record
206
id : TXcmsColorFormat;
207
parseString : TXcmsParseStringProc;
208
to_CIEXYZ : TXcmsFuncListPtr;
209
from_CIEXYZ : TXcmsFuncListPtr;
210
inverse_flag : longint;
213
PXcmsFunctionSet = ^TXcmsFunctionSet;
214
TXcmsFunctionSet = record
215
DDColorSpaces : ^PXcmsColorSpace;
216
screenInitProc : TXcmsScreenInitProc;
217
screenFreeProc : TXcmsScreenFreeProc;
220
extern Status XcmsAddColorSpace (
221
in declaration at line 323 *)
223
function XcmsAddFunctionSet(para1:PXcmsFunctionSet):TStatus;cdecl;external libX11;
224
function XcmsAllocColor(para1:PDisplay; para2:TColormap; para3:PXcmsColor; para4:TXcmsColorFormat):TStatus;cdecl;external libX11;
225
function XcmsAllocNamedColor(para1:PDisplay; para2:TColormap; para3:Pchar; para4:PXcmsColor; para5:PXcmsColor;
226
para6:TXcmsColorFormat):TStatus;cdecl;external libX11;
227
function XcmsCCCOfColormap(para1:PDisplay; para2:TColormap):TXcmsCCC;cdecl;external libX11;
228
function XcmsCIELabClipab(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:dword; para5:PBool):TStatus;cdecl;external libX11;
229
function XcmsCIELabClipL(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:dword; para5:PBool):TStatus;cdecl;external libX11;
230
function XcmsCIELabClipLab(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:dword; para5:PBool):TStatus;cdecl;external libX11;
231
function XcmsCIELabQueryMaxC(para1:TXcmsCCC; para2:TXcmsFloat; para3:TXcmsFloat; para4:PXcmsColor):TStatus;cdecl;external libX11;
232
function XcmsCIELabQueryMaxL(para1:TXcmsCCC; para2:TXcmsFloat; para3:TXcmsFloat; para4:PXcmsColor):TStatus;cdecl;external libX11;
233
function XcmsCIELabQueryMaxLC(para1:TXcmsCCC; para2:TXcmsFloat; para3:PXcmsColor):TStatus;cdecl;external libX11;
234
function XcmsCIELabQueryMinL(para1:TXcmsCCC; para2:TXcmsFloat; para3:TXcmsFloat; para4:PXcmsColor):TStatus;cdecl;external libX11;
235
function XcmsCIELabToCIEXYZ(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:dword):TStatus;cdecl;external libX11;
236
function XcmsCIELabWhiteShiftColors(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:TXcmsColorFormat; para5:PXcmsColor;
237
para6:dword; para7:PBool):TStatus;cdecl;external libX11;
238
function XcmsCIELuvClipL(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:dword; para5:PBool):TStatus;cdecl;external libX11;
239
function XcmsCIELuvClipLuv(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:dword; para5:PBool):TStatus;cdecl;external libX11;
240
function XcmsCIELuvClipuv(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:dword; para5:PBool):TStatus;cdecl;external libX11;
241
function XcmsCIELuvQueryMaxC(para1:TXcmsCCC; para2:TXcmsFloat; para3:TXcmsFloat; para4:PXcmsColor):TStatus;cdecl;external libX11;
242
function XcmsCIELuvQueryMaxL(para1:TXcmsCCC; para2:TXcmsFloat; para3:TXcmsFloat; para4:PXcmsColor):TStatus;cdecl;external libX11;
243
function XcmsCIELuvQueryMaxLC(para1:TXcmsCCC; para2:TXcmsFloat; para3:PXcmsColor):TStatus;cdecl;external libX11;
244
function XcmsCIELuvQueryMinL(para1:TXcmsCCC; para2:TXcmsFloat; para3:TXcmsFloat; para4:PXcmsColor):TStatus;cdecl;external libX11;
245
function XcmsCIELuvToCIEuvY(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:dword):TStatus;cdecl;external libX11;
246
function XcmsCIELuvWhiteShiftColors(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:TXcmsColorFormat; para5:PXcmsColor;
247
para6:dword; para7:PBool):TStatus;cdecl;external libX11;
248
function XcmsCIEXYZToCIELab(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:dword):TStatus;cdecl;external libX11;
249
function XcmsCIEXYZToCIEuvY(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:dword):TStatus;cdecl;external libX11;
250
function XcmsCIEXYZToCIExyY(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:dword):TStatus;cdecl;external libX11;
251
function XcmsCIEXYZToRGBi(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:PBool):TStatus;cdecl;external libX11;
252
function XcmsCIEuvYToCIELuv(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:dword):TStatus;cdecl;external libX11;
253
function XcmsCIEuvYToCIEXYZ(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:dword):TStatus;cdecl;external libX11;
254
function XcmsCIEuvYToTekHVC(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:dword):TStatus;cdecl;external libX11;
255
function XcmsCIExyYToCIEXYZ(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:dword):TStatus;cdecl;external libX11;
256
function XcmsClientWhitePointOfCCC(para1:TXcmsCCC):PXcmsColor;cdecl;external libX11;
257
function XcmsConvertColors(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:TXcmsColorFormat; para5:PBool):TStatus;cdecl;external libX11;
258
function XcmsCreateCCC(para1:PDisplay; para2:longint; para3:PVisual; para4:PXcmsColor; para5:TXcmsCompressionProc;
259
para6:TXPointer; para7:TXcmsWhiteAdjustProc; para8:TXPointer):TXcmsCCC;cdecl;external libX11;
260
function XcmsDefaultCCC(para1:PDisplay; para2:longint):TXcmsCCC;cdecl;external libX11;
261
function XcmsDisplayOfCCC(para1:TXcmsCCC):PDisplay;cdecl;external libX11;
262
function XcmsFormatOfPrefix(para1:Pchar):TXcmsColorFormat;cdecl;external libX11;
263
procedure XcmsFreeCCC(para1:TXcmsCCC);cdecl;external libX11;
264
function XcmsLookupColor(para1:PDisplay; para2:TColormap; para3:Pchar; para4:PXcmsColor; para5:PXcmsColor;
265
para6:TXcmsColorFormat):TStatus;cdecl;external libX11;
266
function XcmsPrefixOfFormat(para1:TXcmsColorFormat):Pchar;cdecl;external libX11;
267
function XcmsQueryBlack(para1:TXcmsCCC; para2:TXcmsColorFormat; para3:PXcmsColor):TStatus;cdecl;external libX11;
268
function XcmsQueryBlue(para1:TXcmsCCC; para2:TXcmsColorFormat; para3:PXcmsColor):TStatus;cdecl;external libX11;
269
function XcmsQueryColor(para1:PDisplay; para2:TColormap; para3:PXcmsColor; para4:TXcmsColorFormat):TStatus;cdecl;external libX11;
270
function XcmsQueryColors(para1:PDisplay; para2:TColormap; para3:PXcmsColor; para4:dword; para5:TXcmsColorFormat):TStatus;cdecl;external libX11;
271
function XcmsQueryGreen(para1:TXcmsCCC; para2:TXcmsColorFormat; para3:PXcmsColor):TStatus;cdecl;external libX11;
272
function XcmsQueryRed(para1:TXcmsCCC; para2:TXcmsColorFormat; para3:PXcmsColor):TStatus;cdecl;external libX11;
273
function XcmsQueryWhite(para1:TXcmsCCC; para2:TXcmsColorFormat; para3:PXcmsColor):TStatus;cdecl;external libX11;
274
function XcmsRGBiToCIEXYZ(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:PBool):TStatus;cdecl;external libX11;
275
function XcmsRGBiToRGB(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:PBool):TStatus;cdecl;external libX11;
276
function XcmsRGBToRGBi(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:PBool):TStatus;cdecl;external libX11;
277
function XcmsScreenNumberOfCCC(para1:TXcmsCCC):longint;cdecl;external libX11;
278
function XcmsScreenWhitePointOfCCC(para1:TXcmsCCC):PXcmsColor;cdecl;external libX11;
279
function XcmsSetCCCOfColormap(para1:PDisplay; para2:TColormap; para3:TXcmsCCC):TXcmsCCC;cdecl;external libX11;
280
function XcmsSetCompressionProc(para1:TXcmsCCC; para2:TXcmsCompressionProc; para3:TXPointer):TXcmsCompressionProc;cdecl;external libX11;
281
function XcmsSetWhiteAdjustProc(para1:TXcmsCCC; para2:TXcmsWhiteAdjustProc; para3:TXPointer):TXcmsWhiteAdjustProc;cdecl;external libX11;
282
function XcmsSetWhitePoint(para1:TXcmsCCC; para2:PXcmsColor):TStatus;cdecl;external libX11;
283
function XcmsStoreColor(para1:PDisplay; para2:TColormap; para3:PXcmsColor):TStatus;cdecl;external libX11;
284
function XcmsStoreColors(para1:PDisplay; para2:TColormap; para3:PXcmsColor; para4:dword; para5:PBool):TStatus;cdecl;external libX11;
285
function XcmsTekHVCClipC(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:dword; para5:PBool):TStatus;cdecl;external libX11;
286
function XcmsTekHVCClipV(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:dword; para5:PBool):TStatus;cdecl;external libX11;
287
function XcmsTekHVCClipVC(para1:TXcmsCCC; para2:PXcmsColor; para3:dword; para4:dword; para5:PBool):TStatus;cdecl;external libX11;
288
function XcmsTekHVCQueryMaxC(para1:TXcmsCCC; para2:TXcmsFloat; para3:TXcmsFloat; para4:PXcmsColor):TStatus;cdecl;external libX11;
289
function XcmsTekHVCQueryMaxV(para1:TXcmsCCC; para2:TXcmsFloat; para3:TXcmsFloat; para4:PXcmsColor):TStatus;cdecl;external libX11;
290
function XcmsTekHVCQueryMaxVC(para1:TXcmsCCC; para2:TXcmsFloat; para3:PXcmsColor):TStatus;cdecl;external libX11;
291
function XcmsTekHVCQueryMaxVSamples(para1:TXcmsCCC; para2:TXcmsFloat; para3:PXcmsColor; para4:dword):TStatus;cdecl;external libX11;
292
function XcmsTekHVCQueryMinV(para1:TXcmsCCC; para2:TXcmsFloat; para3:TXcmsFloat; para4:PXcmsColor):TStatus;cdecl;external libX11;
293
function XcmsTekHVCToCIEuvY(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:dword):TStatus;cdecl;external libX11;
294
function XcmsTekHVCWhiteShiftColors(para1:TXcmsCCC; para2:PXcmsColor; para3:PXcmsColor; para4:TXcmsColorFormat; para5:PXcmsColor;
295
para6:dword; para7:PBool):TStatus;cdecl;external libX11;
296
function XcmsVisualOfCCC(para1:TXcmsCCC):PVisual;cdecl;external libX11;
301
function XcmsUndefinedFormat : TXcmsColorFormat;
303
XcmsUndefinedFormat:=TXcmsColorFormat($00000000);
306
function XcmsCIEXYZFormat : TXcmsColorFormat;
308
XcmsCIEXYZFormat:=TXcmsColorFormat($00000001);
311
function XcmsCIEuvYFormat : TXcmsColorFormat;
313
XcmsCIEuvYFormat:=TXcmsColorFormat($00000002);
316
function XcmsCIExyYFormat : TXcmsColorFormat;
318
XcmsCIExyYFormat:=TXcmsColorFormat($00000003);
321
function XcmsCIELabFormat : TXcmsColorFormat;
323
XcmsCIELabFormat:=TXcmsColorFormat($00000004);
326
function XcmsCIELuvFormat : TXcmsColorFormat;
328
XcmsCIELuvFormat:=TXcmsColorFormat($00000005);
331
function XcmsTekHVCFormat : TXcmsColorFormat;
333
XcmsTekHVCFormat:=TXcmsColorFormat($00000006);
336
function XcmsRGBFormat : TXcmsColorFormat;
338
XcmsRGBFormat:=TXcmsColorFormat($80000000);
341
function XcmsRGBiFormat : TXcmsColorFormat;
343
XcmsRGBiFormat:=TXcmsColorFormat($80000001);
347
function DisplayOfCCC(ccc : longint) : longint;
349
DisplayOfCCC:=ccc^.dpy;
352
function ScreenNumberOfCCC(ccc : longint) : longint;
354
ScreenNumberOfCCC:=ccc^.screenNumber;
357
function VisualOfCCC(ccc : longint) : longint;
359
VisualOfCCC:=ccc^.visual;
362
function ClientWhitePointOfCCC(ccc : longint) : longint;
364
ClientWhitePointOfCCC:=@(ccc^.clientWhitePt);
367
function ScreenWhitePointOfCCC(ccc : longint) : longint;
369
ScreenWhitePointOfCCC:=@(ccc^.(pPerScrnInfo^.screenWhitePt));
372
function FunctionSetOfCCC(ccc : longint) : longint;
374
FunctionSetOfCCC:=ccc^.(pPerScrnInfo^.functionSet);