4 * Copyright 1993 Alexandre Julliard
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28 #include <wine/wingdi16.h>
31 /* GDI objects magic numbers */
32 #define FIRST_MAGIC 0x4f47
33 #define PEN_MAGIC 0x4f47
34 #define BRUSH_MAGIC 0x4f48
35 #define FONT_MAGIC 0x4f49
36 #define PALETTE_MAGIC 0x4f4a
37 #define BITMAP_MAGIC 0x4f4b
38 #define REGION_MAGIC 0x4f4c
39 #define DC_MAGIC 0x4f4d
40 #define DISABLED_DC_MAGIC 0x4f4e
41 #define META_DC_MAGIC 0x4f4f
42 #define METAFILE_MAGIC 0x4f50
43 #define METAFILE_DC_MAGIC 0x4f51
44 #define ENHMETAFILE_MAGIC 0x4f52
45 #define ENHMETAFILE_DC_MAGIC 0x4f53
46 #define MEMORY_DC_MAGIC 0x4f54
47 #define LAST_MAGIC 0x4f54
49 #define MAGIC_DONTCARE 0xffff
51 /* GDI constants for making objects private/system (naming undoc. !) */
52 #define OBJECT_PRIVATE 0x2000
53 #define OBJECT_NOSYSTEM 0x8000
55 #define GDIMAGIC(magic) ((magic) & ~(OBJECT_PRIVATE|OBJECT_NOSYSTEM))
60 typedef struct tagGDIOBJHDR
64 const struct gdi_obj_funcs
*funcs
;
65 struct hdc_list
*hdcs
;
70 #define NB_RESERVED_COLORS 20 /* number of fixed colors in system palette */
72 #define PC_SYS_USED 0x80 /* palentry is used (both system and logical) */
73 #define PC_SYS_RESERVED 0x40 /* system palentry is not to be mapped to */
75 typedef struct tagPALETTEOBJ
79 LOGPALETTE logpalette
; /* _MUST_ be the last field */
84 extern void *GDI_GetObjPtr( HGDIOBJ
, WORD
);
85 extern void GDI_ReleaseObj( HGDIOBJ
);
88 #define WINE_GGO_GRAY16_BITMAP 0x7f
90 /* GetRasterizerCaps */
91 #define WINE_TT_HINTER_ENABLED 0x8000
93 #endif /* __WINE_GDI_H */