| /** |
| * This file has no copyright assigned and is placed in the Public Domain. |
| * This file is part of the mingw-w64 runtime package. |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. |
| */ |
| #ifndef _INC_WCSPLUGIN |
| #define _INC_WCSPLUGIN |
| #if (_WIN32_WINNT >= 0x0600) |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| typedef struct _BlackInformation { |
| WINBOOL bBlackOnly; |
| FLOAT blackWeight; |
| } BlackInformation; |
| |
| typedef struct _JabColorF { |
| FLOAT J; |
| FLOAT a; |
| FLOAT b; |
| } JabColorF; |
| |
| typedef struct _PrimaryJabColors { |
| JabColorF red; |
| JabColorF yellow; |
| JabColorF green; |
| JabColorF cyan; |
| JabColorF blue; |
| JabColorF magenta; |
| JabColorF black; |
| JabColorF white; |
| } PrimaryJabColors; |
| |
| typedef struct _GamutShellTriangle { |
| UINT aVertexIndex[3]; |
| } GamutShellTriangle; |
| |
| typedef struct _GamutShell { |
| FLOAT JMin; |
| FLOAT JMax; |
| UINT cVertices; |
| UINT cTriangles; |
| JabColorF *pVertices; |
| GamutShellTriangle *pTriangles; |
| } GamutShell; |
| |
| typedef struct _GamutBoundaryDescription { |
| PrimaryJabColors primaries; |
| UINT cNeutralSamples |
| JabColorF *pNeutralSamples; |
| GamutShell *pReferenceShell; |
| GamutShell *pPlausibleShell; |
| GamutShell *pPossibleShell; |
| } GamutBoundaryDescription; |
| |
| typedef struct _PrimaryJabColors { |
| JabColorF red; |
| JabColorF yellow; |
| JabColorF green; |
| JabColorF cyan; |
| JabColorF blue; |
| JabColorF magenta; |
| JabColorF black; |
| JabColorF white; |
| } PrimaryJabColors; |
| |
| typedef struct _XYZColorF { |
| FLOAT X; |
| FLOAT Y; |
| FLOAT Z; |
| } XYZColorF; |
| |
| typedef struct _PrimaryXYZColors { |
| XYZColorF red; |
| XYZColorF yellow; |
| XYZColorF green; |
| XYZColorF cyan; |
| XYZColorF blue; |
| XYZColorF magenta; |
| XYZColorF black; |
| XYZColorF white; |
| } PrimaryXYZColors; |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| #endif /*(_WIN32_WINNT >= 0x0600)*/ |
| #endif /*_INC_WCSPLUGIN*/ |