[WIN32K]
[reactos.git] / reactos / subsystems / win32 / win32k / include / color.h
index 3a3a99e..233412e 100644 (file)
@@ -1,5 +1,4 @@
-#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);