2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS System Libraries
4 * FILE: lib/gdi32/include/gdi32p.h
5 * PURPOSE: User-Mode Win32 GDI Library Private Header
6 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
9 #define GDI_BATCH_LIMIT 20
11 /* DATA **********************************************************************/
13 extern PGDI_TABLE_ENTRY GdiHandleTable
;
14 extern HANDLE hProcessHeap
;
15 extern HANDLE CurrentProcessId
;
16 extern DWORD GDI_BatchLimit
;
19 (CALLBACK
* EMFPLAYPROC
)(
25 /* DEFINES *******************************************************************/
27 #define HANDLE_LIST_INC 20
29 #define METAFILE_MEMORY 1
30 #define METAFILE_DISK 2
32 /* TYPES *********************************************************************/
34 // Based on wmfapi.h and Wine. This is the DC_ATTR for a MetaDC file.
35 typedef struct tagMETAFILEDC
{
40 UINT handles_size
, cur_handles
;
43 // more DC object stuff.
49 } METAFILEDC
,*PMETAFILEDC
;
52 typedef struct tagENHMETAFILE
{
54 HANDLE hFile
; /* Handle for disk based MetaFile */
58 UINT handles_size
, cur_handles
;
61 INT horzsize
, vertsize
;
62 INT logpixelsx
, logpixelsy
;
68 } ENHMETAFILE
,*PENHMETAFILE
;
70 /* FUNCTIONS *****************************************************************/
73 HEAP_alloc(DWORD len
);
82 HEAP_free(LPVOID memory
);
101 NEWTEXTMETRICEXA
*tma
,
102 NEWTEXTMETRICEXW
*tmw
106 GdiIsHandleValid(HGDIOBJ hGdiObj
);
109 GdiGetHandleUserData(
119 GdiFixUpHandle(HGDIOBJ hGO
);
123 CalculateColorTableSize(
124 CONST BITMAPINFOHEADER
*BitmapInfoHeader
,
132 CONST BITMAPINFO
*BitmapInfo
,
134 UINT
*BitmapInfoSize
,
140 GdiConvertToDevmodeW(DEVMODEA
*dm
);
156 /* FIXME: Put in some public header */
159 UserRealizePalette(HDC hDC
);