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 /* TYPES *********************************************************************/
31 // Based on wmfapi.h and Wine. This is the DC_ATTR for a MetaDC file.
32 typedef struct tagMETAFILEDC
{
37 UINT handles_size
, cur_handles
;
40 // more DC object stuff.
46 } METAFILEDC
,*PMETAFILEDC
;
49 typedef struct tagENHMETAFILE
{
51 HANDLE hFile
; /* Handle for disk based MetaFile */
55 UINT handles_size
, cur_handles
;
58 INT horzsize
, vertsize
;
59 INT logpixelsx
, logpixelsy
;
65 } ENHMETAFILE
,*PENHMETAFILE
;
67 /* FUNCTIONS *****************************************************************/
70 HEAP_alloc(DWORD len
);
79 HEAP_free(LPVOID memory
);
98 NEWTEXTMETRICEXA
*tma
,
103 GdiIsHandleValid(HGDIOBJ hGdiObj
);
106 GdiGetHandleUserData(
116 CalculateColorTableSize(
117 CONST BITMAPINFOHEADER
*BitmapInfoHeader
,
125 CONST BITMAPINFO
*BitmapInfo
,
127 UINT
*BitmapInfoSize
,
133 GdiConvertToDevmodeW(DEVMODEA
*dm
);
149 /* FIXME: Put in some public header */
152 UserRealizePalette(HDC hDC
);