-#ifndef _WIN32K_COLOR_H
-#define _WIN32K_COLOR_H
+#pragma once
#ifndef CLR_INVALID
#define CLR_INVALID 0xffffffff
#define NB_RESERVED_COLORS 20 /* number of fixed colors in system palette */
-const PALETTEENTRY* FASTCALL COLOR_GetSystemPaletteTemplate (VOID);
-COLORREF STDCALL COLOR_LookupNearestColor (PALETTEENTRY* palPalEntry, INT size, COLORREF color);
-INT STDCALL COLOR_PaletteLookupExactIndex (PALETTEENTRY* palPalEntry, INT size, COLORREF col);
-INT STDCALL COLOR_PaletteLookupPixel(PALETTEENTRY *palPalEntry, INT size, XLATEOBJ *XlateObj, COLORREF col, BOOL skipReserved);
+typedef struct _COLORSPACE
+{
+ BASEOBJECT BaseObject;
+ LOGCOLORSPACEW lcsColorSpace;
+ DWORD dwFlags;
+} COLORSPACE, *PCOLORSPACE;
+
+
+#define COLORSPACEOBJ_AllocCS() ((PCOLORSPACE) GDIOBJ_AllocObj(GDIObjType_ICMLCS_TYPE))
+#define COLORSPACEOBJ_AllocCSWithHandle() ((PCOLORSPACE) GDIOBJ_AllocObjWithHandle (GDI_OBJECT_TYPE_COLORSPACE))
+#define COLORSPACEOBJ_FreeCS(pCS) GDIOBJ_FreeObj((POBJ)pCS, GDIObjType_ICMLCS_TYPE)
+#define COLORSPACEOBJ_FreeCSByHandle(hCS) GDIOBJ_FreeObjByHandle((HGDIOBJ)hCS, GDI_OBJECT_TYPE_COLORSPACE)
+#define COLORSPACEOBJ_LockCS(hCS) ((PCOLORSPACE)GDIOBJ_LockObj((HGDIOBJ)hCS, GDI_OBJECT_TYPE_COLORSPACE))
+#define COLORSPACEOBJ_UnlockCS(pCS) GDIOBJ_UnlockObjByPtr((POBJ)pCS)
+typedef struct _COLORTRANSFORMOBJ
+{
+ BASEOBJECT BaseObject;
+ HANDLE hColorTransform;
+} GDICLRXFORM, COLORTRANSFORMOBJ, *PCOLORTRANSFORMOBJ;
-#endif /* _WIN32K_COLOR_H */
+extern HCOLORSPACE hStockColorSpace;
+
+const PALETTEENTRY* FASTCALL COLOR_GetSystemPaletteTemplate (VOID);
+COLORREF APIENTRY COLOR_LookupNearestColor (PALETTEENTRY* palPalEntry, INT size, COLORREF color);
+INT APIENTRY COLOR_PaletteLookupExactIndex (PALETTEENTRY* palPalEntry, INT size, COLORREF col);
+INT APIENTRY COLOR_PaletteLookupPixel(PALETTEENTRY *palPalEntry, INT size, XLATEOBJ *XlateObj, COLORREF col, BOOL skipReserved);
+UINT FASTCALL IntGdiRealizePalette (HDC);
+HCOLORSPACE FASTCALL IntGdiCreateColorSpace(PLOGCOLORSPACEEXW);
+BOOL FASTCALL IntGdiDeleteColorSpace(HCOLORSPACE);