21 #ifndef __WINE_GDI_PRIVATE_H 22 #define __WINE_GDI_PRIVATE_H 32 #define META_EOF 0x0000 35 #define METAFILE_MEMORY 1 36 #define METAFILE_DISK 2 37 #define MFHEADERSIZE (sizeof(METAHEADER)) 38 #define MFVERSION 0x300 56 #define LDC_LDC 0x00000001 57 #define LDC_EMFLDC 0x00000002 117 #include <pshpack2.h> 135 #define WMFC_MAGIC 0x43464d57 140 #define EMR_SETLINKEDUFI 119 142 #define GET_DC_PHYSDEV(dc,func) \ 143 get_physdev_entry_point( (dc)->physDev, FIELD_OFFSET(struct gdi_dc_funcs,func)) 149 if (!*pdev)
return NULL;
164 #define DIB_PAL_MONO 2 170 return ((
width *
bpp + 31) >> 3) & ~3;
176 *
abs(
info->bmiHeader.biHeight );
189 #define GdiWorldSpaceToDeviceSpace 0x204 193 #define GDIRealizePalette RealizePalette 194 #define GDISelectPalette SelectPalette 197 #define get_full_gdi_handle GdiFixUpHandle 200 #define push_dc_driver push_dc_driver_ros 203 #define SetWorldTransform SetWorldTransformForMetafile 206 #define DbgRaiseAssertionFailure() __emit(0xdefc) 208 #define DbgRaiseAssertionFailure() __int2c() 212 #define ASSERT(x) if (!(x)) DbgRaiseAssertionFailure()
struct EMRSETTEXTJUSTIFICATION * PEMRSETTEXTJUSTIFICATION
GLint GLint GLsizei width
static PHYSDEV find_dc_driver(DC *dc, const struct gdi_dc_funcs *funcs)
HGDIOBJ alloc_gdi_handle(void *obj, WORD type, const struct gdi_obj_funcs *funcs) DECLSPEC_HIDDEN
struct gdi_physdev * next
struct tagBITMAPINFOHEADER BITMAPINFOHEADER
GLuint GLuint GLsizei count
BOOL get_brush_bitmap_info(HBRUSH handle, BITMAPINFO *info, void **bits, UINT *usage) DECLSPEC_HIDDEN
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * bits
void release_dc_ptr(DC *dc) DECLSPEC_HIDDEN
void GDI_ReleaseObj(HGDIOBJ) DECLSPEC_HIDDEN
_In_ DWORD _Out_ LPXFORM pxf
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
int bitmap_info_size(const BITMAPINFO *info, WORD coloruse) DECLSPEC_HIDDEN
INT(* pGetObjectA)(HGDIOBJ handle, INT count, LPVOID buffer)
BOOL APIENTRY NtGdiGetTransform(_In_ HDC hdc, _In_ DWORD iXform, _Out_ LPXFORM pxf)
#define GDIRealizePalette
void push_dc_driver_ros(PHYSDEV *dev, PHYSDEV physdev, const struct gdi_dc_funcs *funcs)
DC * alloc_dc_ptr(WORD magic) DECLSPEC_HIDDEN
BOOL(* pDeleteObject)(HGDIOBJ handle)
BOOL(CALLBACK * ABORTPROC)(HDC, int)
HMETAFILE MF_Create_HMETAFILE(METAHEADER *mh) DECLSPEC_HIDDEN
static struct __wine_debug_functions funcs
HENHMETAFILE EMF_Create_HENHMETAFILE(ENHMETAHEADER *emh, BOOL on_disk) DECLSPEC_HIDDEN
static int get_dib_stride(int width, int bpp)
static PHYSDEV pop_dc_driver(DC *dc, const struct gdi_dc_funcs *funcs)
void free_dc_ptr(DC *dc) DECLSPEC_HIDDEN
HGDIOBJ(* pSelectObject)(HGDIOBJ handle, HDC hdc)
struct gdi_physdev NullPhysDev
GLsizeiptr const GLvoid GLenum usage
BOOL WINAPI SetVirtualResolution(HDC hdc, DWORD horz_res, DWORD vert_res, DWORD horz_size, DWORD vert_size)
BOOL(* pUnrealizeObject)(HGDIOBJ handle)
static int get_dib_image_size(const BITMAPINFO *info)
WINEDC * get_physdev_dc(PHYSDEV dev)
#define FIELD_OFFSET(t, f)
DC * get_dc_ptr(HDC hdc) DECLSPEC_HIDDEN
HGDIOBJ WINAPI GdiFixUpHandle(HGDIOBJ hGdiObj)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
void GDI_hdc_using_object(HGDIOBJ obj, HDC hdc) DECLSPEC_HIDDEN
METAHEADER * MF_CreateMetaHeaderDisk(METAHEADER *mr, LPCVOID filename, BOOL unicode) DECLSPEC_HIDDEN
void GDI_hdc_not_using_object(HGDIOBJ obj, HDC hdc) DECLSPEC_HIDDEN
static int get_dib_info_size(const BITMAPINFO *info, UINT coloruse)
void * free_gdi_handle(HGDIOBJ handle) DECLSPEC_HIDDEN
void * GDI_GetObjPtr(HGDIOBJ, WORD) DECLSPEC_HIDDEN
#define get_full_gdi_handle
const struct gdi_dc_funcs * funcs
GLuint GLuint GLsizei GLenum type
INT(* pGetObjectW)(HGDIOBJ handle, INT count, LPVOID buffer)