84 emr.
emr.
iType = EMR_SETTEXTJUSTIFICATION;
204 return next->funcs->pOffsetClipRgn(
next,
x,
y );
286 return next->funcs->pSetViewportOrgEx(
next,
x,
y,
pt );
316 return next->funcs->pScaleViewportExtEx(
next, xNum, xDenom, yNum, yDenom,
size );
332 return next->funcs->pScaleWindowExtEx(
next, xNum, xDenom, yNum, yDenom,
size );
339 emr.emr.iType = EMR_SETLAYOUT;
340 emr.emr.nSize =
sizeof(emr);
355 return next->funcs->pSetWorldTransform(
next, xform );
369 return next->funcs->pModifyWorldTransform(
next, xform,
mode );
386 return next->funcs->pOffsetViewportOrgEx(
next,
x,
y,
pt );
403 return next->funcs->pOffsetWindowOrgEx(
next,
x,
y,
pt );
432 DC *
dc = get_physdev_dc(
dev );
525 DC *
dc = get_physdev_dc(
dev );
528 emfdev->
funcs->pAbortPath( emfdev );
529 return next->funcs->pAbortPath(
next );
540 return (emfdev->
funcs->pAngleArc( emfdev,
x,
y, radius,
start, sweep ) &&
578 return (emfdev->
funcs->pBeginPath( emfdev ) &&
next->funcs->pBeginPath(
next ));
602 emfdev->
funcs->pCloseFigure( emfdev );
603 return next->funcs->pCloseFigure(
next );
646 DC *
dc = get_physdev_dc(
dev );
649 emfdev->
funcs->pEndPath( emfdev );
650 return next->funcs->pEndPath(
next );
674 return (emfdev->
funcs->pLineTo( emfdev,
x,
y ) &&
next->funcs->pLineTo(
next,
x,
y ));
685 return (emfdev->
funcs->pMoveTo( emfdev,
x,
y ) &&
next->funcs->pMoveTo(
next,
x,
y ));
709 return (emfdev->
funcs->pPolyBezier( emfdev, pts,
count ) &&
721 return (emfdev->
funcs->pPolyBezierTo( emfdev, pts,
count ) &&
745 return (emfdev->
funcs->pPolyPolygon( emfdev, pts, counts, polygons ) &&
746 next->funcs->pPolyPolygon(
next, pts, counts, polygons ));
757 return (emfdev->
funcs->pPolyPolyline( emfdev, pts, counts, polylines ) &&
758 next->funcs->pPolyPolyline(
next, pts, counts, polylines ));
769 return (emfdev->
funcs->pPolygon( emfdev, pts,
count ) &&
781 return (emfdev->
funcs->pPolyline( emfdev, pts,
count ) &&
793 return (emfdev->
funcs->pPolylineTo( emfdev, pts,
count ) &&
805 return (emfdev->
funcs->pRectangle( emfdev,
x1,
y1,
x2,
y2 ) &&
813 INT ell_width,
INT ell_height )
818 return (emfdev->
funcs->pRoundRect( emfdev,
x1,
y1,
x2,
y2, ell_width, ell_height ) &&
#define HeapFree(x, y, z)
int align(int length, int align)
#define GDI_PRIORITY_PATH_DRV
#define GET_NEXT_PHYSDEV(dev, func)
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
GLuint GLuint GLsizei count
GLdouble GLdouble GLdouble GLdouble top
struct @1673::@1674 driver
static int rop(int rop, int src, int dst)
_Out_opt_ int _Out_opt_ int * cy
static unsigned __int64 next
#define offsetof(TYPE, MEMBER)
struct gdi_physdev pathdev
BOOL(* pPolyBezier)(PHYSDEV, const POINT *, DWORD)
BOOL(* pRoundRect)(PHYSDEV, INT, INT, INT, INT, INT, INT)
BOOL(* pPie)(PHYSDEV, INT, INT, INT, INT, INT, INT, INT, INT)
BOOL(* pPolyPolygon)(PHYSDEV, const POINT *, const INT *, UINT)
BOOL(* pMoveTo)(PHYSDEV, INT, INT)
BOOL(* pChord)(PHYSDEV, INT, INT, INT, INT, INT, INT, INT, INT)
BOOL(* pModifyWorldTransform)(PHYSDEV, const XFORM *, DWORD)
BOOL(* pScaleWindowExtEx)(PHYSDEV, INT, INT, INT, INT, SIZE *)
BOOL(* pRestoreDC)(PHYSDEV, INT)
BOOL(* pPolyPolyline)(PHYSDEV, const POINT *, const DWORD *, DWORD)
BOOL(* pEllipse)(PHYSDEV, INT, INT, INT, INT)
BOOL(* pSetWorldTransform)(PHYSDEV, const XFORM *)
INT(* pExcludeClipRect)(PHYSDEV, INT, INT, INT, INT)
BOOL(* pAngleArc)(PHYSDEV, INT, INT, DWORD, FLOAT, FLOAT)
INT(* pIntersectClipRect)(PHYSDEV, INT, INT, INT, INT)
BOOL(* pPolyline)(PHYSDEV, const POINT *, INT)
BOOL(* pOffsetViewportOrgEx)(PHYSDEV, INT, INT, POINT *)
BOOL(* pArc)(PHYSDEV, INT, INT, INT, INT, INT, INT, INT, INT)
BOOL(* pSetWindowExtEx)(PHYSDEV, INT, INT, SIZE *)
BOOL(* pSetWindowOrgEx)(PHYSDEV, INT, INT, POINT *)
BOOL(* pExtTextOut)(PHYSDEV, INT, INT, UINT, const RECT *, LPCWSTR, UINT, const INT *)
BOOL(* pEndPath)(PHYSDEV)
INT(* pSetMapMode)(PHYSDEV, INT)
BOOL(* pLineTo)(PHYSDEV, INT, INT)
BOOL(* pSetViewportOrgEx)(PHYSDEV, INT, INT, POINT *)
BOOL(* pAbortPath)(PHYSDEV)
BOOL(* pPolylineTo)(PHYSDEV, const POINT *, INT)
BOOL(* pOffsetWindowOrgEx)(PHYSDEV, INT, INT, POINT *)
INT(* pExtSelectClipRgn)(PHYSDEV, HRGN, INT)
BOOL(* pPolygon)(PHYSDEV, const POINT *, INT)
BOOL(* pBeginPath)(PHYSDEV)
BOOL(* pRectangle)(PHYSDEV, INT, INT, INT, INT)
INT(* pOffsetClipRgn)(PHYSDEV, INT, INT)
BOOL(* pArcTo)(PHYSDEV, INT, INT, INT, INT, INT, INT, INT, INT)
BOOL(* pCloseFigure)(PHYSDEV)
BOOL(* pPolyDraw)(PHYSDEV, const POINT *, const BYTE *, DWORD)
BOOL(* pPolyBezierTo)(PHYSDEV, const POINT *, DWORD)
BOOL(* pSetViewportExtEx)(PHYSDEV, INT, INT, SIZE *)
BOOL(* pScaleViewportExtEx)(PHYSDEV, INT, INT, INT, INT, SIZE *)
const struct gdi_dc_funcs * funcs
#define CONTAINING_RECORD(address, type, field)
static BOOL emfpathdrv_Rectangle(PHYSDEV dev, INT x1, INT y1, INT x2, INT y2)
static BOOL emfpathdrv_Arc(PHYSDEV dev, INT left, INT top, INT right, INT bottom, INT xstart, INT ystart, INT xend, INT yend)
static BOOL emfpathdrv_ArcTo(PHYSDEV dev, INT left, INT top, INT right, INT bottom, INT xstart, INT ystart, INT xend, INT yend)
static BOOL emfpathdrv_Pie(PHYSDEV dev, INT left, INT top, INT right, INT bottom, INT xstart, INT ystart, INT xend, INT yend)
BOOL EMFDRV_OffsetWindowOrgEx(PHYSDEV dev, INT x, INT y, POINT *pt)
static BOOL emfpathdrv_PolyPolygon(PHYSDEV dev, const POINT *pts, const INT *counts, UINT polygons)
BOOL EMFDRV_ModifyWorldTransform(PHYSDEV dev, const XFORM *xform, DWORD mode)
BOOL EMFDRV_EndPath(PHYSDEV dev)
INT EMFDRV_SaveDC(PHYSDEV dev)
BOOL EMFDRV_AbortPath(PHYSDEV dev)
BOOL EMFDRV_CloseFigure(PHYSDEV dev)
static BOOL emfpathdrv_EndPath(PHYSDEV dev)
BOOL EMFDRV_SetTextJustification(PHYSDEV dev, INT nBreakExtra, INT nBreakCount)
static BOOL emfpathdrv_PolyBezierTo(PHYSDEV dev, const POINT *pts, DWORD count)
INT EMFDRV_SetArcDirection(PHYSDEV dev, INT arcDirection)
static BOOL emfpathdrv_CreateDC(PHYSDEV *dev, LPCWSTR driver, LPCWSTR device, LPCWSTR output, const DEVMODEW *devmode)
static BOOL emfpathdrv_PolyDraw(PHYSDEV dev, const POINT *pts, const BYTE *types, DWORD count)
static BOOL emfpathdrv_ExtTextOut(PHYSDEV dev, INT x, INT y, UINT flags, const RECT *rect, LPCWSTR str, UINT count, const INT *dx)
COLORREF EMFDRV_SetBkColor(PHYSDEV dev, COLORREF color)
INT EMFDRV_SetMapMode(PHYSDEV dev, INT mode)
static BOOL emfpathdrv_MoveTo(PHYSDEV dev, INT x, INT y)
DWORD EMFDRV_SetLayout(PHYSDEV dev, DWORD layout)
INT EMFDRV_IntersectClipRect(PHYSDEV dev, INT left, INT top, INT right, INT bottom)
UINT EMFDRV_SetTextAlign(PHYSDEV dev, UINT align)
BOOL EMFDRV_SetViewportExtEx(PHYSDEV dev, INT cx, INT cy, SIZE *size)
static BOOL emfpathdrv_BeginPath(PHYSDEV dev)
static BOOL emfpathdrv_PolyBezier(PHYSDEV dev, const POINT *pts, DWORD count)
BOOL EMFDRV_FlattenPath(PHYSDEV dev)
BOOL EMFDRV_SelectClipPath(PHYSDEV dev, INT iMode)
static BOOL emfpathdrv_Chord(PHYSDEV dev, INT left, INT top, INT right, INT bottom, INT xstart, INT ystart, INT xend, INT yend)
static BOOL emfpathdrv_RoundRect(PHYSDEV dev, INT x1, INT y1, INT x2, INT y2, INT ell_width, INT ell_height)
BOOL EMFDRV_SetWindowExtEx(PHYSDEV dev, INT cx, INT cy, SIZE *size)
static PHYSDEV get_emfdev(PHYSDEV path)
static BOOL emfpathdrv_LineTo(PHYSDEV dev, INT x, INT y)
INT EMFDRV_ExtSelectClipRgn(PHYSDEV dev, HRGN hrgn, INT mode)
static BOOL emfpathdrv_Polygon(PHYSDEV dev, const POINT *pts, INT count)
static BOOL emfpathdrv_PolylineTo(PHYSDEV dev, const POINT *pts, INT count)
INT EMFDRV_SetPolyFillMode(PHYSDEV dev, INT mode)
BOOL EMFDRV_SetWorldTransform(PHYSDEV dev, const XFORM *xform)
static BOOL emfpathdrv_CloseFigure(PHYSDEV dev)
static BOOL emfpathdrv_AngleArc(PHYSDEV dev, INT x, INT y, DWORD radius, FLOAT start, FLOAT sweep)
static const struct gdi_dc_funcs emfpath_driver
BOOL EMFDRV_RestoreDC(PHYSDEV dev, INT level)
BOOL EMFDRV_ScaleWindowExtEx(PHYSDEV dev, INT xNum, INT xDenom, INT yNum, INT yDenom, SIZE *size)
static BOOL emfpathdrv_Ellipse(PHYSDEV dev, INT x1, INT y1, INT x2, INT y2)
DWORD EMFDRV_SetMapperFlags(PHYSDEV dev, DWORD flags)
static BOOL emfpathdrv_AbortPath(PHYSDEV dev)
static BOOL emfpathdrv_Polyline(PHYSDEV dev, const POINT *pts, INT count)
INT EMFDRV_SetStretchBltMode(PHYSDEV dev, INT mode)
static BOOL emfpathdrv_PolyPolyline(PHYSDEV dev, const POINT *pts, const DWORD *counts, DWORD polylines)
INT EMFDRV_ExcludeClipRect(PHYSDEV dev, INT left, INT top, INT right, INT bottom)
BOOL EMFDRV_BeginPath(PHYSDEV dev)
static BOOL emfpathdrv_DeleteDC(PHYSDEV dev)
BOOL EMFDRV_ScaleViewportExtEx(PHYSDEV dev, INT xNum, INT xDenom, INT yNum, INT yDenom, SIZE *size)
BOOL EMFDRV_SetViewportOrgEx(PHYSDEV dev, INT x, INT y, POINT *pt)
BOOL EMFDRV_OffsetViewportOrgEx(PHYSDEV dev, INT x, INT y, POINT *pt)
BOOL EMFDRV_WidenPath(PHYSDEV dev)
INT EMFDRV_SetBkMode(PHYSDEV dev, INT mode)
INT EMFDRV_OffsetClipRgn(PHYSDEV dev, INT x, INT y)
COLORREF EMFDRV_SetTextColor(PHYSDEV dev, COLORREF color)
INT EMFDRV_SetROP2(PHYSDEV dev, INT rop)
BOOL EMFDRV_SetWindowOrgEx(PHYSDEV dev, INT x, INT y, POINT *pt)
INT EMFDRV_GetDeviceCaps(PHYSDEV dev, INT cap)
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG x2
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG y1
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG x1
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG _In_ LONG y2
#define EMR_INTERSECTCLIPRECT
#define EMR_SELECTCLIPPATH
#define EMR_SETWINDOWEXTEX
#define EMR_SETVIEWPORTEXTEX
#define EMR_EXTSELECTCLIPRGN
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
#define EMR_SETMAPPERFLAGS
BOOL WINAPI GetWindowOrgEx(_In_ HDC, _Out_ LPPOINT)
#define EMR_EXCLUDECLIPRECT
#define EMR_SETARCDIRECTION
#define EMR_SETSTRETCHBLTMODE
#define EMR_OFFSETCLIPRGN
#define EMR_SETPOLYFILLMODE
#define EMR_SETWINDOWORGEX
DWORD WINAPI GetRegionData(_In_ HRGN hrgn, _In_ DWORD nCount, _Out_writes_bytes_to_opt_(nCount, return) LPRGNDATA lpRgnData)
#define EMR_SETVIEWPORTORGEX
#define EMR_MODIFYWORLDTRANSFORM
#define EMR_SCALEWINDOWEXTEX
BOOL WINAPI GetViewportOrgEx(_In_ HDC, _Out_ LPPOINT)
#define EMR_SETWORLDTRANSFORM
#define EMR_SCALEVIEWPORTEXTEX