| 1 | /*
|
|---|
| 2 | * Copyright 2004 (C) Mike McCormack
|
|---|
| 3 | *
|
|---|
| 4 | * This library is free software; you can redistribute it and/or
|
|---|
| 5 | * modify it under the terms of the GNU Lesser General Public
|
|---|
| 6 | * License as published by the Free Software Foundation; either
|
|---|
| 7 | * version 2.1 of the License, or (at your option) any later version.
|
|---|
| 8 | *
|
|---|
| 9 | * This library is distributed in the hope that it will be useful,
|
|---|
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|---|
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|---|
| 12 | * Lesser General Public License for more details.
|
|---|
| 13 | *
|
|---|
| 14 | * You should have received a copy of the GNU Lesser General Public
|
|---|
| 15 | * License along with this library; if not, write to the Free Software
|
|---|
| 16 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
|---|
| 17 | */
|
|---|
| 18 |
|
|---|
| 19 | #ifndef __WINE_ICM_H
|
|---|
| 20 | #define __WINE_ICM_H
|
|---|
| 21 |
|
|---|
| 22 | #ifdef __cplusplus
|
|---|
| 23 | extern "C" {
|
|---|
| 24 | #endif
|
|---|
| 25 |
|
|---|
| 26 | typedef HANDLE HPROFILE;
|
|---|
| 27 | typedef HPROFILE *PHPROFILE;
|
|---|
| 28 | typedef HANDLE HTRANSFORM;
|
|---|
| 29 |
|
|---|
| 30 | typedef DWORD TAGTYPE, *PTAGTYPE, *LPTAGTYPE;
|
|---|
| 31 |
|
|---|
| 32 | typedef char COLOR_NAME[32];
|
|---|
| 33 | typedef COLOR_NAME *PCOLOR_NAME, *LPCOLOR_NAME;
|
|---|
| 34 |
|
|---|
| 35 | typedef struct tagNAMED_PROFILE_INFO
|
|---|
| 36 | {
|
|---|
| 37 | DWORD dwFlags;
|
|---|
| 38 | DWORD dwCount;
|
|---|
| 39 | DWORD dwCountDevCoordinates;
|
|---|
| 40 | COLOR_NAME szPrefix;
|
|---|
| 41 | COLOR_NAME szSuffix;
|
|---|
| 42 | } NAMED_PROFILE_INFO, *PNAMED_PROFILE_INFO, *LPNAMED_PROFILE_INFO;
|
|---|
| 43 |
|
|---|
| 44 | #define MAX_COLOR_CHANNELS 8
|
|---|
| 45 |
|
|---|
| 46 | struct GRAYCOLOR
|
|---|
| 47 | {
|
|---|
| 48 | WORD gray;
|
|---|
| 49 | };
|
|---|
| 50 |
|
|---|
| 51 | struct RGBCOLOR
|
|---|
| 52 | {
|
|---|
| 53 | WORD red;
|
|---|
| 54 | WORD green;
|
|---|
| 55 | WORD blue;
|
|---|
| 56 | };
|
|---|
| 57 |
|
|---|
| 58 | struct CMYKCOLOR
|
|---|
| 59 | {
|
|---|
| 60 | WORD cyan;
|
|---|
| 61 | WORD magenta;
|
|---|
| 62 | WORD yellow;
|
|---|
| 63 | WORD black;
|
|---|
| 64 | };
|
|---|
| 65 |
|
|---|
| 66 | struct XYZCOLOR
|
|---|
| 67 | {
|
|---|
| 68 | WORD X;
|
|---|
| 69 | WORD Y;
|
|---|
| 70 | WORD Z;
|
|---|
| 71 | };
|
|---|
| 72 |
|
|---|
| 73 | struct YxyCOLOR
|
|---|
| 74 | {
|
|---|
| 75 | WORD Y;
|
|---|
| 76 | WORD x;
|
|---|
| 77 | WORD y;
|
|---|
| 78 | };
|
|---|
| 79 |
|
|---|
| 80 | struct LabCOLOR
|
|---|
| 81 | {
|
|---|
| 82 | WORD L;
|
|---|
| 83 | WORD a;
|
|---|
| 84 | WORD b;
|
|---|
| 85 | };
|
|---|
| 86 |
|
|---|
| 87 | struct GENERIC3CHANNEL
|
|---|
| 88 | {
|
|---|
| 89 | WORD ch1;
|
|---|
| 90 | WORD ch2;
|
|---|
| 91 | WORD ch3;
|
|---|
| 92 | };
|
|---|
| 93 |
|
|---|
| 94 | struct NAMEDCOLOR
|
|---|
| 95 | {
|
|---|
| 96 | DWORD dwIndex;
|
|---|
| 97 | };
|
|---|
| 98 |
|
|---|
| 99 | struct HiFiCOLOR
|
|---|
| 100 | {
|
|---|
| 101 | BYTE channel[MAX_COLOR_CHANNELS];
|
|---|
| 102 | };
|
|---|
| 103 |
|
|---|
| 104 | typedef union tagCOLOR
|
|---|
| 105 | {
|
|---|
| 106 | struct GRAYCOLOR gray;
|
|---|
| 107 | struct RGBCOLOR rgb;
|
|---|
| 108 | struct CMYKCOLOR cmyk;
|
|---|
| 109 | struct XYZCOLOR XYZ;
|
|---|
| 110 | struct YxyCOLOR Yxy;
|
|---|
| 111 | struct LabCOLOR Lab;
|
|---|
| 112 | struct GENERIC3CHANNEL gen3ch;
|
|---|
| 113 | struct NAMEDCOLOR named;
|
|---|
| 114 | struct HiFiCOLOR hifi;
|
|---|
| 115 | struct
|
|---|
| 116 | {
|
|---|
| 117 | DWORD reserved1;
|
|---|
| 118 | VOID *reserved2;
|
|---|
| 119 | } DUMMYSTRUCTNAME;
|
|---|
| 120 | } COLOR, *PCOLOR, *LPCOLOR;
|
|---|
| 121 |
|
|---|
| 122 | typedef enum
|
|---|
| 123 | {
|
|---|
| 124 | COLOR_GRAY = 1,
|
|---|
| 125 | COLOR_RGB,
|
|---|
| 126 | COLOR_XYZ,
|
|---|
| 127 | COLOR_Yxy,
|
|---|
| 128 | COLOR_Lab,
|
|---|
| 129 | COLOR_3_CHANNEL,
|
|---|
| 130 | COLOR_CMYK,
|
|---|
| 131 | COLOR_5_CHANNEL,
|
|---|
| 132 | COLOR_6_CHANNEL,
|
|---|
| 133 | COLOR_7_CHANNEL,
|
|---|
| 134 | COLOR_8_CHANNEL,
|
|---|
| 135 | COLOR_NAMED,
|
|---|
| 136 | } COLORTYPE, *PCOLORTYPE, *LPCOLORTYPE;
|
|---|
| 137 |
|
|---|
| 138 | typedef enum
|
|---|
| 139 | {
|
|---|
| 140 | BM_x555RGB = 0x00,
|
|---|
| 141 | BM_565RGB = 0x01,
|
|---|
| 142 | BM_RGBTRIPLETS = 0x02,
|
|---|
| 143 | BM_BGRTRIPLETS = 0x04,
|
|---|
| 144 | BM_xRGBQUADS = 0x08,
|
|---|
| 145 | BM_10b_RGB = 0x09,
|
|---|
| 146 | BM_16b_RGB = 0x0a,
|
|---|
| 147 | BM_xBGRQUADS = 0x10,
|
|---|
| 148 | BM_CMYKQUADS = 0x20,
|
|---|
| 149 | BM_x555XYZ = 0x101,
|
|---|
| 150 | BM_x555Yxz,
|
|---|
| 151 | BM_x555Lab,
|
|---|
| 152 | BM_x555G3CH,
|
|---|
| 153 | BM_XYZTRIPLETS = 0x201,
|
|---|
| 154 | BM_YxyTRIPLETS,
|
|---|
| 155 | BM_LabTRIPLETS,
|
|---|
| 156 | BM_G3CHTRIPLETS,
|
|---|
| 157 | BM_5CHANNEL,
|
|---|
| 158 | BM_6CHANNEL,
|
|---|
| 159 | BM_7CHANNEL,
|
|---|
| 160 | BM_8CHANNEL,
|
|---|
| 161 | BM_GRAY,
|
|---|
| 162 | BM_xXYZQUADS = 0x301,
|
|---|
| 163 | BM_xYxyQUADS,
|
|---|
| 164 | BM_xLabQUADS,
|
|---|
| 165 | BM_xG3CHQUADS,
|
|---|
| 166 | BM_KYMCQUADS,
|
|---|
| 167 | BM_10b_XYZ = 0x401,
|
|---|
| 168 | BM_10b_Yxy,
|
|---|
| 169 | BM_10b_Lab,
|
|---|
| 170 | BM_10b_G3CH,
|
|---|
| 171 | BM_NAMED_INDEX,
|
|---|
| 172 | BM_16b_XYZ = 0x501,
|
|---|
| 173 | BM_16b_Yxy,
|
|---|
| 174 | BM_16b_Lab,
|
|---|
| 175 | BM_16b_G3CH,
|
|---|
| 176 | BM_16b_GRAY,
|
|---|
| 177 | } BMFORMAT, *PBMFORMAT, *LPBMFORMAT;
|
|---|
| 178 |
|
|---|
| 179 | typedef BOOL (*CALLBACK PBMCALLBACKFN)(ULONG,ULONG,LPARAM);
|
|---|
| 180 | typedef PBMCALLBACKFN LPPBMCALLBACKFN;
|
|---|
| 181 |
|
|---|
| 182 | typedef struct tagPROFILEHEADER
|
|---|
| 183 | {
|
|---|
| 184 | DWORD phSize;
|
|---|
| 185 | DWORD phCMMType;
|
|---|
| 186 | DWORD phVersion;
|
|---|
| 187 | DWORD phClass;
|
|---|
| 188 | DWORD phDataColorSpace;
|
|---|
| 189 | DWORD phConnectionSpace;
|
|---|
| 190 | DWORD phDateTime[3];
|
|---|
| 191 | DWORD phSignature;
|
|---|
| 192 | DWORD phPlatform;
|
|---|
| 193 | DWORD phProfileFlags;
|
|---|
| 194 | DWORD phManufacturer;
|
|---|
| 195 | DWORD phModel;
|
|---|
| 196 | DWORD phAttributes[2];
|
|---|
| 197 | DWORD phRenderingIntent;
|
|---|
| 198 | CIEXYZ phIlluminant;
|
|---|
| 199 | DWORD phCreator;
|
|---|
| 200 | BYTE phReserved[44];
|
|---|
| 201 | } PROFILEHEADER, *PPROFILEHEADER, *LPPROFILEHEADER;
|
|---|
| 202 |
|
|---|
| 203 | typedef struct tagPROFILE
|
|---|
| 204 | {
|
|---|
| 205 | DWORD dwType;
|
|---|
| 206 | PVOID pProfileData;
|
|---|
| 207 | DWORD cbDataSize;
|
|---|
| 208 | } PROFILE, *PPROFILE, *LPPROFILE;
|
|---|
| 209 |
|
|---|
| 210 | #define ENUM_TYPE_VERSION 0x0300
|
|---|
| 211 |
|
|---|
| 212 | typedef struct tagENUMTYPEA
|
|---|
| 213 | {
|
|---|
| 214 | DWORD dwSize;
|
|---|
| 215 | DWORD dwVersion;
|
|---|
| 216 | DWORD dwFields;
|
|---|
| 217 | PCSTR pDeviceName;
|
|---|
| 218 | DWORD dwMediaType;
|
|---|
| 219 | DWORD dwDitheringMode;
|
|---|
| 220 | DWORD dwResolution[2];
|
|---|
| 221 | DWORD dwCMMType;
|
|---|
| 222 | DWORD dwClass;
|
|---|
| 223 | DWORD dwDataColorSpace;
|
|---|
| 224 | DWORD dwConnectionSpace;
|
|---|
| 225 | DWORD dwSignature;
|
|---|
| 226 | DWORD dwPlatform;
|
|---|
| 227 | DWORD dwProfileFlags;
|
|---|
| 228 | DWORD dwManufacturer;
|
|---|
| 229 | DWORD dwModel;
|
|---|
| 230 | DWORD dwAttributes[2];
|
|---|
| 231 | DWORD dwRenderingIntent;
|
|---|
| 232 | DWORD dwCreator;
|
|---|
| 233 | DWORD dwDeviceClass;
|
|---|
| 234 | } ENUMTYPEA, *PENUMTYPEA, *LPENUMTYPEA;
|
|---|
| 235 |
|
|---|
| 236 | typedef struct tagENUMTYPEW
|
|---|
| 237 | {
|
|---|
| 238 | DWORD dwSize;
|
|---|
| 239 | DWORD dwVersion;
|
|---|
| 240 | DWORD dwFields;
|
|---|
| 241 | PCWSTR pDeviceName;
|
|---|
| 242 | DWORD dwMediaType;
|
|---|
| 243 | DWORD dwDitheringMode;
|
|---|
| 244 | DWORD dwResolution[2];
|
|---|
| 245 | DWORD dwCMMType;
|
|---|
| 246 | DWORD dwClass;
|
|---|
| 247 | DWORD dwDataColorSpace;
|
|---|
| 248 | DWORD dwConnectionSpace;
|
|---|
| 249 | DWORD dwSignature;
|
|---|
| 250 | DWORD dwPlatform;
|
|---|
| 251 | DWORD dwProfileFlags;
|
|---|
| 252 | DWORD dwManufacturer;
|
|---|
| 253 | DWORD dwModel;
|
|---|
| 254 | DWORD dwAttributes[2];
|
|---|
| 255 | DWORD dwRenderingIntent;
|
|---|
| 256 | DWORD dwCreator;
|
|---|
| 257 | DWORD dwDeviceClass;
|
|---|
| 258 | } ENUMTYPEW, *PENUMTYPEW, *LPENUMTYPEW;
|
|---|
| 259 |
|
|---|
| 260 | #define ET_DEVICENAME 0x00000001
|
|---|
| 261 | #define ET_MEDIATYPE 0x00000002
|
|---|
| 262 | #define ET_DITHERMODE 0x00000004
|
|---|
| 263 | #define ET_RESOLUTION 0x00000008
|
|---|
| 264 | #define ET_CMMTYPE 0x00000010
|
|---|
| 265 | #define ET_CLASS 0x00000020
|
|---|
| 266 | #define ET_DATACOLORSPACE 0x00000040
|
|---|
| 267 | #define ET_CONNECTIONSPACE 0x00000080
|
|---|
| 268 | #define ET_SIGNATURE 0x00000100
|
|---|
| 269 | #define ET_PLATFORM 0x00000200
|
|---|
| 270 | #define ET_PROFILEFLAGS 0x00000400
|
|---|
| 271 | #define ET_MANUFACTURER 0x00000800
|
|---|
| 272 | #define ET_MODEL 0x00001000
|
|---|
| 273 | #define ET_ATTRIBUTES 0x00002000
|
|---|
| 274 | #define ET_RENDERINGINTENT 0x00004000
|
|---|
| 275 | #define ET_CREATOR 0x00008000
|
|---|
| 276 | #define ET_DEVICECLASS 0x00010000
|
|---|
| 277 |
|
|---|
| 278 | struct _tagCOLORMATCHSETUPA;
|
|---|
| 279 | struct _tagCOLORMATCHSETUPW;
|
|---|
| 280 |
|
|---|
| 281 | typedef BOOL (*WINAPI PCMSCALLBACKA)(struct _tagCOLORMATCHSETUPA*,LPARAM);
|
|---|
| 282 | typedef BOOL (*WINAPI PCMSCALLBACKW)(struct _tagCOLORMATCHSETUPW*,LPARAM);
|
|---|
| 283 |
|
|---|
| 284 | typedef struct _tagCOLORMATCHSETUPA
|
|---|
| 285 | {
|
|---|
| 286 | DWORD dwSize;
|
|---|
| 287 | DWORD dwVersion;
|
|---|
| 288 | DWORD dwFlags;
|
|---|
| 289 | HWND hwndOwner;
|
|---|
| 290 | PCSTR pSourceName;
|
|---|
| 291 | PCSTR pDisplayName;
|
|---|
| 292 | PCSTR pPrinterName;
|
|---|
| 293 | DWORD dwRenderIntent;
|
|---|
| 294 | DWORD dwProofingIntent;
|
|---|
| 295 | PSTR pMonitorProfile;
|
|---|
| 296 | DWORD ccMonitorProfile;
|
|---|
| 297 | PSTR pPrinterProfile;
|
|---|
| 298 | DWORD ccPrinterProfile;
|
|---|
| 299 | PSTR pTargetProfile;
|
|---|
| 300 | DWORD ccTargetProfile;
|
|---|
| 301 | DLGPROC lpfnHook;
|
|---|
| 302 | LPARAM lParam;
|
|---|
| 303 | PCMSCALLBACKA lpfnApplyCallback;
|
|---|
| 304 | LPARAM lParamApplyCallback;
|
|---|
| 305 | } COLORMATCHSETUPA, *PCOLORMATCHSETUPA, *LPCOLORMATCHSETUPA;
|
|---|
| 306 |
|
|---|
| 307 | typedef struct _tagCOLORMATCHSETUPW
|
|---|
| 308 | {
|
|---|
| 309 | DWORD dwSize;
|
|---|
| 310 | DWORD dwVersion;
|
|---|
| 311 | DWORD dwFlags;
|
|---|
| 312 | HWND hwndOwner;
|
|---|
| 313 | PCWSTR pSourceName;
|
|---|
| 314 | PCWSTR pDisplayName;
|
|---|
| 315 | PCWSTR pPrinterName;
|
|---|
| 316 | DWORD dwRenderIntent;
|
|---|
| 317 | DWORD dwProofingIntent;
|
|---|
| 318 | PWSTR pMonitorProfile;
|
|---|
| 319 | DWORD ccMonitorProfile;
|
|---|
| 320 | PWSTR pPrinterProfile;
|
|---|
| 321 | DWORD ccPrinterProfile;
|
|---|
| 322 | PWSTR pTargetProfile;
|
|---|
| 323 | DWORD ccTargetProfile;
|
|---|
| 324 | DLGPROC lpfnHook;
|
|---|
| 325 | LPARAM lParam;
|
|---|
| 326 | PCMSCALLBACKW lpfnApplyCallback;
|
|---|
| 327 | LPARAM lParamApplyCallback;
|
|---|
| 328 | } COLORMATCHSETUPW, *PCOLORMATCHSETUPW, *LPCOLORMATCHSETUPW;
|
|---|
| 329 |
|
|---|
| 330 | BOOL WINAPI AssociateColorProfileWithDeviceA(PCSTR,PCSTR,PCSTR);
|
|---|
| 331 | BOOL WINAPI AssociateColorProfileWithDeviceW(PCWSTR,PCWSTR,PCWSTR);
|
|---|
| 332 | #define AssociateColorProfileWithDevice WINELIB_NAME_AW(AssociateColorProfileWithDevice)
|
|---|
| 333 | BOOL WINAPI CheckBitmapBits(HTRANSFORM,PVOID,BMFORMAT,DWORD,DWORD,DWORD,PBYTE,PBMCALLBACKFN,LPARAM);
|
|---|
| 334 | BOOL WINAPI CheckColors(HTRANSFORM,PCOLOR,DWORD,COLORTYPE,PBYTE);
|
|---|
| 335 | BOOL WINAPI ConvertColorNameToIndex(HPROFILE,PCOLOR_NAME,PDWORD,DWORD);
|
|---|
| 336 | BOOL WINAPI ConvertIndexToColorName(HPROFILE,PDWORD,PCOLOR_NAME,DWORD);
|
|---|
| 337 | BOOL WINAPI CloseColorProfile(HPROFILE);
|
|---|
| 338 | HTRANSFORM WINAPI CreateColorTransformA(LPLOGCOLORSPACEA,HPROFILE,HPROFILE,DWORD);
|
|---|
| 339 | HTRANSFORM WINAPI CreateColorTransformW(LPLOGCOLORSPACEW,HPROFILE,HPROFILE,DWORD);
|
|---|
| 340 | #define CreateColorTransform WINELIB_NAME_AW(CreateColorTransform)
|
|---|
| 341 | BOOL WINAPI CreateDeviceLinkProfile(PHPROFILE,DWORD,PDWORD,DWORD,DWORD,PBYTE*,DWORD);
|
|---|
| 342 | HTRANSFORM WINAPI CreateMultiProfileTransform(PHPROFILE,DWORD,PDWORD,DWORD,DWORD,DWORD);
|
|---|
| 343 | BOOL WINAPI CreateProfileFromLogColorSpaceA(LPLOGCOLORSPACEA,PBYTE*);
|
|---|
| 344 | BOOL WINAPI CreateProfileFromLogColorSpaceW(LPLOGCOLORSPACEW,PBYTE*);
|
|---|
| 345 | #define CreateProfileFromLogColorSpace WINELIB_NAME_AW(CreateProfileFromLogColorSpace)
|
|---|
| 346 | BOOL WINAPI DeleteColorTransform(HTRANSFORM);
|
|---|
| 347 | BOOL WINAPI DisassociateColorProfileFromDeviceA(PCSTR,PCSTR,PCSTR);
|
|---|
| 348 | BOOL WINAPI DisassociateColorProfileFromDeviceW(PCWSTR,PCWSTR,PCWSTR);
|
|---|
| 349 | #define DisassociateColorProfileFromDevice WINELIB_NAME_AW(DisassociateColorProfileFromDevice)
|
|---|
| 350 | BOOL WINAPI EnumColorProfilesA(PCSTR,PENUMTYPEA,PBYTE,PDWORD,PDWORD);
|
|---|
| 351 | BOOL WINAPI EnumColorProfilesW(PCWSTR,PENUMTYPEW,PBYTE,PDWORD,PDWORD);
|
|---|
| 352 | #define EnumColorProfiles WINELIB_NAME_AW(EnumColorProfiles)
|
|---|
| 353 | DWORD WINAPI GenerateCopyFilePaths(LPCWSTR,LPCWSTR,LPBYTE,DWORD,LPWSTR,LPDWORD,LPWSTR,LPDWORD,DWORD);
|
|---|
| 354 | DWORD WINAPI GetCMMInfo(HTRANSFORM,DWORD);
|
|---|
| 355 | BOOL WINAPI GetColorDirectoryA(PCSTR,PSTR,PDWORD);
|
|---|
| 356 | BOOL WINAPI GetColorDirectoryW(PCWSTR,PWSTR,PDWORD);
|
|---|
| 357 | #define GetColorDirectory WINELIB_NAME_AW(GetColorDirectory)
|
|---|
| 358 | BOOL WINAPI GetColorProfileElement(HPROFILE,TAGTYPE,DWORD,PDWORD,PVOID,PBOOL);
|
|---|
| 359 | BOOL WINAPI GetColorProfileElementTag(HPROFILE,DWORD,PTAGTYPE);
|
|---|
| 360 | BOOL WINAPI GetColorProfileFromHandle(HPROFILE,PBYTE,PDWORD);
|
|---|
| 361 | BOOL WINAPI GetColorProfileHeader(HPROFILE,PPROFILEHEADER);
|
|---|
| 362 | BOOL WINAPI GetCountColorProfileElements(HPROFILE,PDWORD);
|
|---|
| 363 | BOOL WINAPI GetNamedProfileInfo(HPROFILE,PNAMED_PROFILE_INFO);
|
|---|
| 364 | BOOL WINAPI GetPS2ColorRenderingDictionary(HPROFILE,DWORD,PBYTE,PDWORD,PBOOL);
|
|---|
| 365 | BOOL WINAPI GetPS2ColorRenderingIntent(HPROFILE,DWORD,PBYTE,PDWORD);
|
|---|
| 366 | BOOL WINAPI GetPS2ColorSpaceArray(HPROFILE,DWORD,DWORD,PBYTE,PDWORD,PBOOL);
|
|---|
| 367 | BOOL WINAPI GetStandardColorSpaceProfileA(PCSTR,DWORD,PSTR,PDWORD);
|
|---|
| 368 | BOOL WINAPI GetStandardColorSpaceProfileW(PCWSTR,DWORD,PWSTR,PDWORD);
|
|---|
| 369 | #define GetStandardColorSpaceProfile WINELIB_NAME_AW(GetStandardColorSpaceProfile)
|
|---|
| 370 | BOOL WINAPI InstallColorProfileA(PCSTR,PCSTR);
|
|---|
| 371 | BOOL WINAPI InstallColorProfileW(PCWSTR,PCWSTR);
|
|---|
| 372 | #define InstallColorProfile WINELIB_NAME_AW(InstallColorProfile)
|
|---|
| 373 | BOOL WINAPI IsColorProfileTagPresent(HPROFILE,TAGTYPE,PBOOL);
|
|---|
| 374 | BOOL WINAPI IsColorProfileValid(HPROFILE,PBOOL);
|
|---|
| 375 | HPROFILE WINAPI OpenColorProfileA(PPROFILE,DWORD,DWORD,DWORD);
|
|---|
| 376 | HPROFILE WINAPI OpenColorProfileW(PPROFILE,DWORD,DWORD,DWORD);
|
|---|
| 377 | #define OpenColorProfile WINELIB_NAME_AW(OpenColorProfile)
|
|---|
| 378 | BOOL WINAPI RegisterCMMA(PCSTR,DWORD,PCSTR);
|
|---|
| 379 | BOOL WINAPI RegisterCMMW(PCWSTR,DWORD,PCWSTR);
|
|---|
| 380 | #define RegisterCMM WINELIB_NAME_AW(RegisterCMM)
|
|---|
| 381 | BOOL WINAPI SelectCMM(DWORD id);
|
|---|
| 382 | BOOL WINAPI SetColorProfileElement(HPROFILE,TAGTYPE,DWORD,PDWORD,PVOID);
|
|---|
| 383 | BOOL WINAPI SetColorProfileElementReference(HPROFILE,TAGTYPE,TAGTYPE);
|
|---|
| 384 | BOOL WINAPI SetColorProfileElementSize(HPROFILE,TAGTYPE,DWORD);
|
|---|
| 385 | BOOL WINAPI SetColorProfileHeader(HPROFILE,PPROFILEHEADER);
|
|---|
| 386 | BOOL WINAPI SetStandardColorSpaceProfileA(PCSTR,DWORD,PSTR);
|
|---|
| 387 | BOOL WINAPI SetStandardColorSpaceProfileW(PCWSTR,DWORD,PWSTR);
|
|---|
| 388 | #define SetStandardColorSpaceProfile WINELIB_NAME_AW(SetStandardColorSpaceProfile)
|
|---|
| 389 | BOOL WINAPI SetupColorMatchingA(PCOLORMATCHSETUPA);
|
|---|
| 390 | BOOL WINAPI SetupColorMatchingW(PCOLORMATCHSETUPW);
|
|---|
| 391 | #define SetupColorMatching WINELIB_NAME_AW(SetupColorMatching)
|
|---|
| 392 | BOOL WINAPI SpoolerCopyFileEvent(LPWSTR,LPWSTR,DWORD);
|
|---|
| 393 | BOOL WINAPI TranslateBitmapBits(HTRANSFORM,PVOID,BMFORMAT,DWORD,DWORD,DWORD,PVOID,BMFORMAT,DWORD,PBMCALLBACKFN,ULONG);
|
|---|
| 394 | BOOL WINAPI TranslateColors(HTRANSFORM,PCOLOR,DWORD,COLORTYPE,PCOLOR,COLORTYPE);
|
|---|
| 395 | BOOL WINAPI UninstallColorProfileA(PCSTR,PCSTR,BOOL);
|
|---|
| 396 | BOOL WINAPI UninstallColorProfileW(PCWSTR,PCWSTR,BOOL);
|
|---|
| 397 | #define UninstallColorProfile WINELIB_NAME_AW(UninstallColorProfile)
|
|---|
| 398 | BOOL WINAPI UnregisterCMMA(PCSTR,DWORD);
|
|---|
| 399 | BOOL WINAPI UnregisterCMMW(PCWSTR,DWORD);
|
|---|
| 400 | #define UnregisterCMM WINELIB_NAME_AW(UnregisterCMM)
|
|---|
| 401 |
|
|---|
| 402 | #define PROFILE_FILENAME 1
|
|---|
| 403 | #define PROFILE_MEMBUFFER 2
|
|---|
| 404 |
|
|---|
| 405 | #define PROFILE_READ 1
|
|---|
| 406 | #define PROFILE_READWRITE 2
|
|---|
| 407 |
|
|---|
| 408 | #define SPACE_XYZ 0x58595A20 /* 'XYZ ' */
|
|---|
| 409 | #define SPACE_Lab 0x4C616220 /* 'Lab ' */
|
|---|
| 410 | #define SPACE_Luv 0x4C757620 /* 'Luv ' */
|
|---|
| 411 | #define SPACE_YCbCr 0x59436272 /* 'YCbr' */
|
|---|
| 412 | #define SPACE_Yxy 0x59787920 /* 'Yxy ' */
|
|---|
| 413 | #define SPACE_RGB 0x52474220 /* 'RGB ' */
|
|---|
| 414 | #define SPACE_GRAY 0x47524159 /* 'GRAY' */
|
|---|
| 415 | #define SPACE_HSV 0x48535620 /* 'HSV ' */
|
|---|
| 416 | #define SPACE_HLS 0x484C5320 /* 'HLS ' */
|
|---|
| 417 | #define SPACE_CMYK 0x434D594B /* 'CMYK' */
|
|---|
| 418 | #define SPACE_CMY 0x434D5920 /* 'CMY ' */
|
|---|
| 419 | #define SPACE_2_CHANNEL 0x32434c52 /* '2CLR' */
|
|---|
| 420 | #define SPACE_3_CHANNEL 0x33434c52 /* '3CLR' */
|
|---|
| 421 | #define SPACE_4_CHANNEL 0x34434c52 /* '4CLR' */
|
|---|
| 422 | #define SPACE_5_CHANNEL 0x35434c52 /* '5CLR' */
|
|---|
| 423 | #define SPACE_6_CHANNEL 0x36434c52 /* '6CLR' */
|
|---|
| 424 | #define SPACE_7_CHANNEL 0x37434c52 /* '7CLR' */
|
|---|
| 425 | #define SPACE_8_CHANNEL 0x38434c52 /* '8CLR' */
|
|---|
| 426 |
|
|---|
| 427 | #ifdef __cplusplus
|
|---|
| 428 | }
|
|---|
| 429 | #endif
|
|---|
| 430 |
|
|---|
| 431 | #endif /* __WINE_ICM_H */
|
|---|