Implemented some CRTDLL string functions.
[wine] / include / palette.h
1 /*
2  * GDI palette definitions
3  *
4  * Copyright 1994 Alexandre Julliard
5  */
6
7 #ifndef __WINE_PALETTE_H
8 #define __WINE_PALETTE_H
9
10 #include "gdi.h"
11
12 #define NB_RESERVED_COLORS              20 /* number of fixed colors in system palette */
13
14   /* GDI logical palette object */
15 typedef struct
16 {
17     GDIOBJHDR   header;
18     int        *mapping;
19     LOGPALETTE  logpalette; /* _MUST_ be the last field */
20 } PALETTEOBJ;
21
22 extern HPALETTE16 PALETTE_Init(void);
23 extern int PALETTE_GetObject( PALETTEOBJ * palette, int count, LPSTR buffer );
24 extern BOOL32 PALETTE_DeleteObject( HPALETTE16 hpalette, PALETTEOBJ *palette );
25 extern BOOL32 PALETTE_UnrealizeObject( HPALETTE16 hpalette, PALETTEOBJ *palette);
26      
27 extern HPALETTE16 WINAPI CreateHalftonePalette16(HDC16 hdc);
28 extern HPALETTE32 WINAPI CreateHalftonePalette32(HDC32 hdc);
29
30 #endif /* __WINE_PALETTE_H */