From ad91a665c4ba6c0d939a7ca56c43cf9cd353fb87 Mon Sep 17 00:00:00 2001 From: James Tabor Date: Sun, 26 Nov 2006 00:37:40 +0000 Subject: [PATCH] Add the Enhmetafile and Metafiledc structs. svn path=/trunk/; revision=24828 --- reactos/dll/win32/gdi32/include/gdi32p.h | 42 ++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/reactos/dll/win32/gdi32/include/gdi32p.h b/reactos/dll/win32/gdi32/include/gdi32p.h index c80f9439cb3..f769a0110c6 100644 --- a/reactos/dll/win32/gdi32/include/gdi32p.h +++ b/reactos/dll/win32/gdi32/include/gdi32p.h @@ -22,6 +22,47 @@ typedef INT HANDLE hPageQuery ); +/* DEFINES *******************************************************************/ + +#define HANDLE_LIST_INC 20 + +/* TYPES *********************************************************************/ + +// Based on wmfapi.h and Wine. This is the DC_ATTR for a MetaDC file. +typedef struct tagMETAFILEDC { + PVOID pvMetaBuffer; + HANDLE hFile; + DWORD Size; + PMETAHEADER mf; + UINT handles_size, cur_handles; + HGDIOBJ *handles; + + // more DC object stuff. + HGDIOBJ Pen; + HGDIOBJ Brush; + HGDIOBJ Palette; + HGDIOBJ Font; + // Add more later. +} METAFILEDC,*PMETAFILEDC; + + +typedef struct tagENHMETAFILE { + PVOID pvMetaBuffer; + HANDLE hFile; /* Handle for disk based MetaFile */ + DWORD Size; + PENHMETAHEADER emf; + UINT handles_size, cur_handles; + HGDIOBJ *handles; + INT horzres, vertres; + INT horzsize, vertsize; + INT logpixelsx, logpixelsy; + INT bitspixel; + INT textcaps; + INT rastercaps; + INT technology; + INT planes; +} ENHMETAFILE,*PENHMETAFILE; + /* FUNCTIONS *****************************************************************/ PVOID @@ -107,3 +148,4 @@ WINAPI UserRealizePalette(HDC hDC); /* EOF */ +