Mercurial > games > semicongine
comparison semiconginev2/old/thirdparty/x11/xcms.nim @ 1218:56781cc0fc7c compiletime-tests
did: renamge main package
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 17 Jul 2024 21:01:37 +0700 |
| parents | semicongine/old/thirdparty/x11/xcms.nim@239adab121a3 |
| children |
comparison
equal
deleted
inserted
replaced
| 1217:f819a874058f | 1218:56781cc0fc7c |
|---|---|
| 1 import | |
| 2 x, xlib | |
| 3 | |
| 4 #const | |
| 5 # libX11* = "X11" | |
| 6 | |
| 7 # | |
| 8 # Automatically converted by H2Pas 0.99.15 from xcms.h | |
| 9 # The following command line parameters were used: | |
| 10 # -p | |
| 11 # -T | |
| 12 # -S | |
| 13 # -d | |
| 14 # -c | |
| 15 # xcms.h | |
| 16 # | |
| 17 | |
| 18 const | |
| 19 XcmsFailure* = 0 | |
| 20 XcmsSuccess* = 1 | |
| 21 XcmsSuccessWithCompression* = 2 | |
| 22 | |
| 23 type | |
| 24 PXcmsColorFormat* = ptr XcmsColorFormat | |
| 25 XcmsColorFormat* = int32 | |
| 26 | |
| 27 proc XcmsUndefinedFormat*(): XcmsColorFormat | |
| 28 proc XcmsCIEXYZFormat*(): XcmsColorFormat | |
| 29 proc XcmsCIEuvYFormat*(): XcmsColorFormat | |
| 30 proc XcmsCIExyYFormat*(): XcmsColorFormat | |
| 31 proc XcmsCIELabFormat*(): XcmsColorFormat | |
| 32 proc XcmsCIELuvFormat*(): XcmsColorFormat | |
| 33 proc XcmsTekHVCFormat*(): XcmsColorFormat | |
| 34 proc XcmsRGBFormat*(): XcmsColorFormat | |
| 35 proc XcmsRGBiFormat*(): XcmsColorFormat | |
| 36 const | |
| 37 XcmsInitNone* = 0x00000000 | |
| 38 XcmsInitSuccess* = 0x00000001 | |
| 39 XcmsInitFailure* = 0x000000FF | |
| 40 | |
| 41 type | |
| 42 PXcmsFloat* = ptr XcmsFloat | |
| 43 XcmsFloat* = float64 | |
| 44 PXcmsRGB* = ptr XcmsRGB | |
| 45 XcmsRGB*{.final.} = object | |
| 46 red*: int16 | |
| 47 green*: int16 | |
| 48 blue*: int16 | |
| 49 | |
| 50 PXcmsRGBi* = ptr XcmsRGBi | |
| 51 XcmsRGBi*{.final.} = object | |
| 52 red*: XcmsFloat | |
| 53 green*: XcmsFloat | |
| 54 blue*: XcmsFloat | |
| 55 | |
| 56 PXcmsCIEXYZ* = ptr XcmsCIEXYZ | |
| 57 XcmsCIEXYZ*{.final.} = object | |
| 58 X*: XcmsFloat | |
| 59 Y*: XcmsFloat | |
| 60 Z*: XcmsFloat | |
| 61 | |
| 62 PXcmsCIEuvY* = ptr XcmsCIEuvY | |
| 63 XcmsCIEuvY*{.final.} = object | |
| 64 u_prime*: XcmsFloat | |
| 65 v_prime*: XcmsFloat | |
| 66 Y*: XcmsFloat | |
| 67 | |
| 68 PXcmsCIExyY* = ptr XcmsCIExyY | |
| 69 XcmsCIExyY*{.final.} = object | |
| 70 x*: XcmsFloat | |
| 71 y*: XcmsFloat | |
| 72 theY*: XcmsFloat | |
| 73 | |
| 74 PXcmsCIELab* = ptr XcmsCIELab | |
| 75 XcmsCIELab*{.final.} = object | |
| 76 L_star*: XcmsFloat | |
| 77 a_star*: XcmsFloat | |
| 78 b_star*: XcmsFloat | |
| 79 | |
| 80 PXcmsCIELuv* = ptr XcmsCIELuv | |
| 81 XcmsCIELuv*{.final.} = object | |
| 82 L_star*: XcmsFloat | |
| 83 u_star*: XcmsFloat | |
| 84 v_star*: XcmsFloat | |
| 85 | |
| 86 PXcmsTekHVC* = ptr XcmsTekHVC | |
| 87 XcmsTekHVC*{.final.} = object | |
| 88 H*: XcmsFloat | |
| 89 V*: XcmsFloat | |
| 90 C*: XcmsFloat | |
| 91 | |
| 92 PXcmsPad* = ptr XcmsPad | |
| 93 XcmsPad*{.final.} = object | |
| 94 pad0*: XcmsFloat | |
| 95 pad1*: XcmsFloat | |
| 96 pad2*: XcmsFloat | |
| 97 pad3*: XcmsFloat | |
| 98 | |
| 99 PXcmsColor* = ptr XcmsColor | |
| 100 XcmsColor*{.final.} = object # spec : record | |
| 101 # case longint of | |
| 102 # 0 : ( RGB : XcmsRGB ); | |
| 103 # 1 : ( RGBi : XcmsRGBi ); | |
| 104 # 2 : ( CIEXYZ : XcmsCIEXYZ ); | |
| 105 # 3 : ( CIEuvY : XcmsCIEuvY ); | |
| 106 # 4 : ( CIExyY : XcmsCIExyY ); | |
| 107 # 5 : ( CIELab : XcmsCIELab ); | |
| 108 # 6 : ( CIELuv : XcmsCIELuv ); | |
| 109 # 7 : ( TekHVC : XcmsTekHVC ); | |
| 110 # 8 : ( Pad : XcmsPad ); | |
| 111 # end; | |
| 112 pad*: XcmsPad | |
| 113 pixel*: int32 | |
| 114 format*: XcmsColorFormat | |
| 115 | |
| 116 PXcmsPerScrnInfo* = ptr XcmsPerScrnInfo | |
| 117 XcmsPerScrnInfo*{.final.} = object | |
| 118 screenWhitePt*: XcmsColor | |
| 119 functionSet*: XPointer | |
| 120 screenData*: XPointer | |
| 121 state*: int8 | |
| 122 pad*: array[0..2, char] | |
| 123 | |
| 124 PXcmsCCC* = ptr XcmsCCC | |
| 125 XcmsCompressionProc* = proc (para1: PXcmsCCC, para2: PXcmsColor, | |
| 126 para3: int32, para4: int32, para5: PBool): Status{. | |
| 127 cdecl.} | |
| 128 XcmsWhiteAdjustProc* = proc (para1: PXcmsCCC, para2: PXcmsColor, | |
| 129 para3: PXcmsColor, para4: XcmsColorFormat, | |
| 130 para5: PXcmsColor, para6: int32, para7: PBool): Status{. | |
| 131 cdecl.} | |
| 132 XcmsCCC*{.final.} = object | |
| 133 dpy*: PDisplay | |
| 134 screenNumber*: int32 | |
| 135 visual*: PVisual | |
| 136 clientWhitePt*: XcmsColor | |
| 137 gamutCompProc*: XcmsCompressionProc | |
| 138 gamutCompClientData*: XPointer | |
| 139 whitePtAdjProc*: XcmsWhiteAdjustProc | |
| 140 whitePtAdjClientData*: XPointer | |
| 141 pPerScrnInfo*: PXcmsPerScrnInfo | |
| 142 | |
| 143 PXcmsCCCRec* = ptr XcmsCCCRec | |
| 144 XcmsCCCRec* = XcmsCCC | |
| 145 | |
| 146 XcmsScreenInitProc* = proc (para1: PDisplay, para2: int32, | |
| 147 para3: PXcmsPerScrnInfo): Status{.cdecl.} | |
| 148 XcmsScreenFreeProc* = proc (para1: XPointer){.cdecl.} | |
| 149 | |
| 150 XcmsConversionProc* = proc (){.cdecl.} | |
| 151 | |
| 152 PXcmsFuncListPtr* = ptr XcmsFuncListPtr | |
| 153 XcmsFuncListPtr* = XcmsConversionProc | |
| 154 | |
| 155 XcmsParseStringProc* = proc (para1: cstring, para2: PXcmsColor): int32{.cdecl.} | |
| 156 | |
| 157 PXcmsColorSpace* = ptr XcmsColorSpace | |
| 158 XcmsColorSpace*{.final.} = object | |
| 159 prefix*: cstring | |
| 160 id*: XcmsColorFormat | |
| 161 parseString*: XcmsParseStringProc | |
| 162 to_CIEXYZ*: XcmsFuncListPtr | |
| 163 from_CIEXYZ*: XcmsFuncListPtr | |
| 164 inverse_flag*: int32 | |
| 165 | |
| 166 PXcmsFunctionSet* = ptr XcmsFunctionSet | |
| 167 XcmsFunctionSet*{.final.} = object # error | |
| 168 # extern Status XcmsAddColorSpace ( | |
| 169 # in declaration at line 323 | |
| 170 DDColorSpaces*: ptr PXcmsColorSpace | |
| 171 screenInitProc*: XcmsScreenInitProc | |
| 172 screenFreeProc*: XcmsScreenFreeProc | |
| 173 | |
| 174 proc XcmsAddFunctionSet*(para1: PXcmsFunctionSet): Status{.cdecl, | |
| 175 dynlib: libX11, importc.} | |
| 176 proc XcmsAllocColor*(para1: PDisplay, para2: Colormap, para3: PXcmsColor, | |
| 177 para4: XcmsColorFormat): Status{.cdecl, dynlib: libX11, | |
| 178 importc.} | |
| 179 proc XcmsAllocNamedColor*(para1: PDisplay, para2: Colormap, para3: cstring, | |
| 180 para4: PXcmsColor, para5: PXcmsColor, | |
| 181 para6: XcmsColorFormat): Status{.cdecl, | |
| 182 dynlib: libX11, importc.} | |
| 183 proc XcmsCCCOfColormap*(para1: PDisplay, para2: Colormap): XcmsCCC{.cdecl, | |
| 184 dynlib: libX11, importc.} | |
| 185 proc XcmsCIELabClipab*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 186 para4: int32, para5: PBool): Status{.cdecl, | |
| 187 dynlib: libX11, importc.} | |
| 188 proc XcmsCIELabClipL*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 189 para4: int32, para5: PBool): Status{.cdecl, | |
| 190 dynlib: libX11, importc.} | |
| 191 proc XcmsCIELabClipLab*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 192 para4: int32, para5: PBool): Status{.cdecl, | |
| 193 dynlib: libX11, importc.} | |
| 194 proc XcmsCIELabQueryMaxC*(para1: XcmsCCC, para2: XcmsFloat, para3: XcmsFloat, | |
| 195 para4: PXcmsColor): Status{.cdecl, dynlib: libX11, | |
| 196 importc.} | |
| 197 proc XcmsCIELabQueryMaxL*(para1: XcmsCCC, para2: XcmsFloat, para3: XcmsFloat, | |
| 198 para4: PXcmsColor): Status{.cdecl, dynlib: libX11, | |
| 199 importc.} | |
| 200 proc XcmsCIELabQueryMaxLC*(para1: XcmsCCC, para2: XcmsFloat, para3: PXcmsColor): Status{. | |
| 201 cdecl, dynlib: libX11, importc.} | |
| 202 proc XcmsCIELabQueryMinL*(para1: XcmsCCC, para2: XcmsFloat, para3: XcmsFloat, | |
| 203 para4: PXcmsColor): Status{.cdecl, dynlib: libX11, | |
| 204 importc.} | |
| 205 proc XcmsCIELabToCIEXYZ*(para1: XcmsCCC, para2: PXcmsColor, para3: PXcmsColor, | |
| 206 para4: int32): Status{.cdecl, dynlib: libX11, importc.} | |
| 207 proc XcmsCIELabWhiteShiftColors*(para1: XcmsCCC, para2: PXcmsColor, | |
| 208 para3: PXcmsColor, para4: XcmsColorFormat, | |
| 209 para5: PXcmsColor, para6: int32, para7: PBool): Status{. | |
| 210 cdecl, dynlib: libX11, importc.} | |
| 211 proc XcmsCIELuvClipL*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 212 para4: int32, para5: PBool): Status{.cdecl, | |
| 213 dynlib: libX11, importc.} | |
| 214 proc XcmsCIELuvClipLuv*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 215 para4: int32, para5: PBool): Status{.cdecl, | |
| 216 dynlib: libX11, importc.} | |
| 217 proc XcmsCIELuvClipuv*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 218 para4: int32, para5: PBool): Status{.cdecl, | |
| 219 dynlib: libX11, importc.} | |
| 220 proc XcmsCIELuvQueryMaxC*(para1: XcmsCCC, para2: XcmsFloat, para3: XcmsFloat, | |
| 221 para4: PXcmsColor): Status{.cdecl, dynlib: libX11, | |
| 222 importc.} | |
| 223 proc XcmsCIELuvQueryMaxL*(para1: XcmsCCC, para2: XcmsFloat, para3: XcmsFloat, | |
| 224 para4: PXcmsColor): Status{.cdecl, dynlib: libX11, | |
| 225 importc.} | |
| 226 proc XcmsCIELuvQueryMaxLC*(para1: XcmsCCC, para2: XcmsFloat, para3: PXcmsColor): Status{. | |
| 227 cdecl, dynlib: libX11, importc.} | |
| 228 proc XcmsCIELuvQueryMinL*(para1: XcmsCCC, para2: XcmsFloat, para3: XcmsFloat, | |
| 229 para4: PXcmsColor): Status{.cdecl, dynlib: libX11, | |
| 230 importc.} | |
| 231 proc XcmsCIELuvToCIEuvY*(para1: XcmsCCC, para2: PXcmsColor, para3: PXcmsColor, | |
| 232 para4: int32): Status{.cdecl, dynlib: libX11, importc.} | |
| 233 proc XcmsCIELuvWhiteShiftColors*(para1: XcmsCCC, para2: PXcmsColor, | |
| 234 para3: PXcmsColor, para4: XcmsColorFormat, | |
| 235 para5: PXcmsColor, para6: int32, para7: PBool): Status{. | |
| 236 cdecl, dynlib: libX11, importc.} | |
| 237 proc XcmsCIEXYZToCIELab*(para1: XcmsCCC, para2: PXcmsColor, para3: PXcmsColor, | |
| 238 para4: int32): Status{.cdecl, dynlib: libX11, importc.} | |
| 239 proc XcmsCIEXYZToCIEuvY*(para1: XcmsCCC, para2: PXcmsColor, para3: PXcmsColor, | |
| 240 para4: int32): Status{.cdecl, dynlib: libX11, importc.} | |
| 241 proc XcmsCIEXYZToCIExyY*(para1: XcmsCCC, para2: PXcmsColor, para3: PXcmsColor, | |
| 242 para4: int32): Status{.cdecl, dynlib: libX11, importc.} | |
| 243 proc XcmsCIEXYZToRGBi*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 244 para4: PBool): Status{.cdecl, dynlib: libX11, importc.} | |
| 245 proc XcmsCIEuvYToCIELuv*(para1: XcmsCCC, para2: PXcmsColor, para3: PXcmsColor, | |
| 246 para4: int32): Status{.cdecl, dynlib: libX11, importc.} | |
| 247 proc XcmsCIEuvYToCIEXYZ*(para1: XcmsCCC, para2: PXcmsColor, para3: PXcmsColor, | |
| 248 para4: int32): Status{.cdecl, dynlib: libX11, importc.} | |
| 249 proc XcmsCIEuvYToTekHVC*(para1: XcmsCCC, para2: PXcmsColor, para3: PXcmsColor, | |
| 250 para4: int32): Status{.cdecl, dynlib: libX11, importc.} | |
| 251 proc XcmsCIExyYToCIEXYZ*(para1: XcmsCCC, para2: PXcmsColor, para3: PXcmsColor, | |
| 252 para4: int32): Status{.cdecl, dynlib: libX11, importc.} | |
| 253 proc XcmsClientWhitePointOfCCC*(para1: XcmsCCC): PXcmsColor{.cdecl, | |
| 254 dynlib: libX11, importc.} | |
| 255 proc XcmsConvertColors*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 256 para4: XcmsColorFormat, para5: PBool): Status{.cdecl, | |
| 257 dynlib: libX11, importc.} | |
| 258 proc XcmsCreateCCC*(para1: PDisplay, para2: int32, para3: PVisual, | |
| 259 para4: PXcmsColor, para5: XcmsCompressionProc, | |
| 260 para6: XPointer, para7: XcmsWhiteAdjustProc, | |
| 261 para8: XPointer): XcmsCCC{.cdecl, dynlib: libX11, importc.} | |
| 262 proc XcmsDefaultCCC*(para1: PDisplay, para2: int32): XcmsCCC{.cdecl, | |
| 263 dynlib: libX11, importc.} | |
| 264 proc XcmsDisplayOfCCC*(para1: XcmsCCC): PDisplay{.cdecl, dynlib: libX11, | |
| 265 importc.} | |
| 266 proc XcmsFormatOfPrefix*(para1: cstring): XcmsColorFormat{.cdecl, | |
| 267 dynlib: libX11, importc.} | |
| 268 proc XcmsFreeCCC*(para1: XcmsCCC){.cdecl, dynlib: libX11, importc.} | |
| 269 proc XcmsLookupColor*(para1: PDisplay, para2: Colormap, para3: cstring, | |
| 270 para4: PXcmsColor, para5: PXcmsColor, | |
| 271 para6: XcmsColorFormat): Status{.cdecl, dynlib: libX11, | |
| 272 importc.} | |
| 273 proc XcmsPrefixOfFormat*(para1: XcmsColorFormat): cstring{.cdecl, | |
| 274 dynlib: libX11, importc.} | |
| 275 proc XcmsQueryBlack*(para1: XcmsCCC, para2: XcmsColorFormat, para3: PXcmsColor): Status{. | |
| 276 cdecl, dynlib: libX11, importc.} | |
| 277 proc XcmsQueryBlue*(para1: XcmsCCC, para2: XcmsColorFormat, para3: PXcmsColor): Status{. | |
| 278 cdecl, dynlib: libX11, importc.} | |
| 279 proc XcmsQueryColor*(para1: PDisplay, para2: Colormap, para3: PXcmsColor, | |
| 280 para4: XcmsColorFormat): Status{.cdecl, dynlib: libX11, | |
| 281 importc.} | |
| 282 proc XcmsQueryColors*(para1: PDisplay, para2: Colormap, para3: PXcmsColor, | |
| 283 para4: int32, para5: XcmsColorFormat): Status{.cdecl, | |
| 284 dynlib: libX11, importc.} | |
| 285 proc XcmsQueryGreen*(para1: XcmsCCC, para2: XcmsColorFormat, para3: PXcmsColor): Status{. | |
| 286 cdecl, dynlib: libX11, importc.} | |
| 287 proc XcmsQueryRed*(para1: XcmsCCC, para2: XcmsColorFormat, para3: PXcmsColor): Status{. | |
| 288 cdecl, dynlib: libX11, importc.} | |
| 289 proc XcmsQueryWhite*(para1: XcmsCCC, para2: XcmsColorFormat, para3: PXcmsColor): Status{. | |
| 290 cdecl, dynlib: libX11, importc.} | |
| 291 proc XcmsRGBiToCIEXYZ*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 292 para4: PBool): Status{.cdecl, dynlib: libX11, importc.} | |
| 293 proc XcmsRGBiToRGB*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 294 para4: PBool): Status{.cdecl, dynlib: libX11, importc.} | |
| 295 proc XcmsRGBToRGBi*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 296 para4: PBool): Status{.cdecl, dynlib: libX11, importc.} | |
| 297 proc XcmsScreenNumberOfCCC*(para1: XcmsCCC): int32{.cdecl, dynlib: libX11, | |
| 298 importc.} | |
| 299 proc XcmsScreenWhitePointOfCCC*(para1: XcmsCCC): PXcmsColor{.cdecl, | |
| 300 dynlib: libX11, importc.} | |
| 301 proc XcmsSetCCCOfColormap*(para1: PDisplay, para2: Colormap, para3: XcmsCCC): XcmsCCC{. | |
| 302 cdecl, dynlib: libX11, importc.} | |
| 303 proc XcmsSetCompressionProc*(para1: XcmsCCC, para2: XcmsCompressionProc, | |
| 304 para3: XPointer): XcmsCompressionProc{.cdecl, | |
| 305 dynlib: libX11, importc.} | |
| 306 proc XcmsSetWhiteAdjustProc*(para1: XcmsCCC, para2: XcmsWhiteAdjustProc, | |
| 307 para3: XPointer): XcmsWhiteAdjustProc{.cdecl, | |
| 308 dynlib: libX11, importc.} | |
| 309 proc XcmsSetWhitePoint*(para1: XcmsCCC, para2: PXcmsColor): Status{.cdecl, | |
| 310 dynlib: libX11, importc.} | |
| 311 proc XcmsStoreColor*(para1: PDisplay, para2: Colormap, para3: PXcmsColor): Status{. | |
| 312 cdecl, dynlib: libX11, importc.} | |
| 313 proc XcmsStoreColors*(para1: PDisplay, para2: Colormap, para3: PXcmsColor, | |
| 314 para4: int32, para5: PBool): Status{.cdecl, | |
| 315 dynlib: libX11, importc.} | |
| 316 proc XcmsTekHVCClipC*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 317 para4: int32, para5: PBool): Status{.cdecl, | |
| 318 dynlib: libX11, importc.} | |
| 319 proc XcmsTekHVCClipV*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 320 para4: int32, para5: PBool): Status{.cdecl, | |
| 321 dynlib: libX11, importc.} | |
| 322 proc XcmsTekHVCClipVC*(para1: XcmsCCC, para2: PXcmsColor, para3: int32, | |
| 323 para4: int32, para5: PBool): Status{.cdecl, | |
| 324 dynlib: libX11, importc.} | |
| 325 proc XcmsTekHVCQueryMaxC*(para1: XcmsCCC, para2: XcmsFloat, para3: XcmsFloat, | |
| 326 para4: PXcmsColor): Status{.cdecl, dynlib: libX11, | |
| 327 importc.} | |
| 328 proc XcmsTekHVCQueryMaxV*(para1: XcmsCCC, para2: XcmsFloat, para3: XcmsFloat, | |
| 329 para4: PXcmsColor): Status{.cdecl, dynlib: libX11, | |
| 330 importc.} | |
| 331 proc XcmsTekHVCQueryMaxVC*(para1: XcmsCCC, para2: XcmsFloat, para3: PXcmsColor): Status{. | |
| 332 cdecl, dynlib: libX11, importc.} | |
| 333 proc XcmsTekHVCQueryMaxVSamples*(para1: XcmsCCC, para2: XcmsFloat, | |
| 334 para3: PXcmsColor, para4: int32): Status{. | |
| 335 cdecl, dynlib: libX11, importc.} | |
| 336 proc XcmsTekHVCQueryMinV*(para1: XcmsCCC, para2: XcmsFloat, para3: XcmsFloat, | |
| 337 para4: PXcmsColor): Status{.cdecl, dynlib: libX11, | |
| 338 importc.} | |
| 339 proc XcmsTekHVCToCIEuvY*(para1: XcmsCCC, para2: PXcmsColor, para3: PXcmsColor, | |
| 340 para4: int32): Status{.cdecl, dynlib: libX11, importc.} | |
| 341 proc XcmsTekHVCWhiteShiftColors*(para1: XcmsCCC, para2: PXcmsColor, | |
| 342 para3: PXcmsColor, para4: XcmsColorFormat, | |
| 343 para5: PXcmsColor, para6: int32, para7: PBool): Status{. | |
| 344 cdecl, dynlib: libX11, importc.} | |
| 345 proc XcmsVisualOfCCC*(para1: XcmsCCC): PVisual{.cdecl, dynlib: libX11, importc.} | |
| 346 # implementation | |
| 347 | |
| 348 proc XcmsUndefinedFormat(): XcmsColorFormat = | |
| 349 result = 0x00000000'i32 | |
| 350 | |
| 351 proc XcmsCIEXYZFormat(): XcmsColorFormat = | |
| 352 result = 0x00000001'i32 | |
| 353 | |
| 354 proc XcmsCIEuvYFormat(): XcmsColorFormat = | |
| 355 result = 0x00000002'i32 | |
| 356 | |
| 357 proc XcmsCIExyYFormat(): XcmsColorFormat = | |
| 358 result = 0x00000003'i32 | |
| 359 | |
| 360 proc XcmsCIELabFormat(): XcmsColorFormat = | |
| 361 result = 0x00000004'i32 | |
| 362 | |
| 363 proc XcmsCIELuvFormat(): XcmsColorFormat = | |
| 364 result = 0x00000005'i32 | |
| 365 | |
| 366 proc XcmsTekHVCFormat(): XcmsColorFormat = | |
| 367 result = 0x00000006'i32 | |
| 368 | |
| 369 proc XcmsRGBFormat(): XcmsColorFormat = | |
| 370 result = 0x80000000'i32 | |
| 371 | |
| 372 proc XcmsRGBiFormat(): XcmsColorFormat = | |
| 373 result = 0x80000001'i32 | |
| 374 | |
| 375 #when defined(MACROS): | |
| 376 proc DisplayOfCCC(ccc: XcmsCCC): PDisplay = | |
| 377 result = ccc.dpy | |
| 378 | |
| 379 proc ScreenNumberOfCCC(ccc: XcmsCCC): int32 = | |
| 380 result = ccc.screenNumber | |
| 381 | |
| 382 proc VisualOfCCC(ccc: XcmsCCC): PVisual = | |
| 383 result = ccc.visual | |
| 384 | |
| 385 proc ClientWhitePointOfCCC(ccc: var XcmsCCC): ptr XcmsColor = | |
| 386 result = addr(ccc.clientWhitePt) | |
| 387 | |
| 388 proc ScreenWhitePointOfCCC(ccc: var XcmsCCC): ptr XcmsColor = | |
| 389 result = addr(ccc.pPerScrnInfo.screenWhitePt) | |
| 390 | |
| 391 proc FunctionSetOfCCC(ccc: XcmsCCC): Xpointer = | |
| 392 result = ccc.pPerScrnInfo.functionSet | |
| 393 |
