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 */
54 UINT handles_size
, cur_handles
;
57 INT horzsize
, vertsize
;
58 INT logpixelsx
, logpixelsy
;
64 } ENHMETAFILE
,*PENHMETAFILE
;
66 /* FUNCTIONS *****************************************************************/
69 HEAP_alloc(DWORD len
);
78 HEAP_free(LPVOID memory
);
97 NEWTEXTMETRICEXA
*tma
,
102 GdiIsHandleValid(HGDIOBJ hGdiObj
);
105 GdiGetHandleUserData(
112 CalculateColorTableSize(
113 CONST BITMAPINFOHEADER
*BitmapInfoHeader
,
121 CONST BITMAPINFO
*BitmapInfo
,
123 UINT
*BitmapInfoSize
,
129 GdiConvertToDevmodeW(DEVMODEA
*dm
);
145 /* FIXME: Put in some public header */
148 UserRealizePalette(HDC hDC
);