24#define PATHTYPE_KEEPME 1
25#define PATHTYPE_STACK 2
68#define PATH_AllocPath() ((PPATH) GDIOBJ_AllocObj(GDIObjType_PATH_TYPE))
69#define PATH_AllocPathWithHandle() ((PPATH) GDIOBJ_AllocObjWithHandle (GDI_OBJECT_TYPE_PATH, sizeof(PATH)))
70#define PATH_LockPath(hPath) ((PPATH)GDIOBJ_ShareLockObj((HGDIOBJ)hPath, GDI_OBJECT_TYPE_PATH))
71#define PATH_UnlockPath(pPath) GDIOBJ_vDereferenceObject((POBJ)pPath)
72#define PATH_IsPathOpen(dclevel) ( ((dclevel).hPath) && ((dclevel).flPath & DCPATH_ACTIVE) )
74BOOL FASTCALL PATH_Arc (
PDC dc,
INT x1,
INT y1,
INT x2,
INT y2,
INT xStart,
INT yStart,
INT xEnd,
INT yEnd,
INT direction,
INT lines);
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
GLuint GLuint GLsizei count
struct _EPATHOBJ * PEPATHOBJ
BOOL FASTCALL PATH_PolyBezierTo(PDC dc, const POINT *pts, DWORD cbPoints)
BOOL PATH_SavePath(DC *, DC *)
BOOL IntGdiFillRgn(PDC pdc, PREGION prgn, PBRUSH pbrFill)
BOOL FASTCALL PATH_PolyPolygon(PDC dc, const POINT *pts, const INT *counts, UINT polygons)
BOOL FASTCALL PATH_PolyBezier(PDC dc, const POINT *pts, DWORD cbPoints)
BOOL PATH_RoundRect(DC *dc, INT x1, INT y1, INT x2, INT y2, INT ell_width, INT ell_height)
PPATH FASTCALL IntGdiWidenPath(PPATH pPath, UINT penWidth, UINT penStyle, FLOAT eMiterLimit)
BOOL FASTCALL PATH_Rectangle(PDC dc, INT x1, INT y1, INT x2, INT y2)
BOOL PATH_RestorePath(DC *, DC *)
BOOL FASTCALL PATH_Delete(HPATH hPath)
BOOL FASTCALL PATH_FillPathEx(PDC dc, PPATH pPath, PBRUSH pbrFill)
BOOL FASTCALL PATH_ReserveEntries(PPATH pPath, INT numEntries)
VOID FASTCALL IntGdiCloseFigure(PPATH pPath)
BOOL PATH_Ellipse(PDC dc, INT x1, INT y1, INT x2, INT y2)
VOID FASTCALL IntGetCurrentPositionEx(PDC dc, LPPOINT pt)
struct _EXTPATHDATA * PEXTPATHDATA
BOOL FASTCALL PATH_PolylineTo(PDC dc, const POINT *pts, DWORD cbPoints)
BOOL FASTCALL PATH_LineTo(PDC dc, INT x, INT y)
struct _EPATHOBJ EPATHOBJ
BOOL FASTCALL PATH_FillPath(PDC dc, PPATH pPath)
BOOL FASTCALL PATH_ExtTextOut(PDC dc, INT x, INT y, UINT flags, const RECTL *lprc, LPCWSTR str, UINT count, const INT *dx)
PPATH FASTCALL PATH_FlattenPath(PPATH pPath)
BOOL FASTCALL PATH_StrokePath(DC *dc, PPATH pPath)
BOOL FASTCALL PATH_AddEntry(PPATH pPath, const POINT *pPoint, BYTE flags)
VOID FASTCALL PATH_EmptyPath(PPATH pPath)
BOOL FASTCALL PATH_PolyPolyline(PDC dc, const POINT *pts, const DWORD *counts, DWORD polylines)
BOOL FASTCALL PATH_PathToRegion(PPATH pPath, INT nPolyFillMode, PREGION Rgn)
PPATH FASTCALL PATH_CreatePath(int count)
BOOL FASTCALL PATH_PolyDraw(PDC dc, const POINT *pts, const BYTE *types, DWORD cbPoints)
BOOL FASTCALL PATH_AddFlatBezier(PPATH pPath, POINT *pt, BOOL closed)
BOOL FASTCALL PATH_Arc(PDC dc, INT x1, INT y1, INT x2, INT y2, INT xStart, INT yStart, INT xEnd, INT yEnd, INT direction, INT lines)
PPATH FASTCALL PATH_WidenPathEx(DC *dc, PPATH pPath)
BOOL FASTCALL PATH_MoveTo(PDC dc, PPATH pPath)
struct _EXTPATHDATA EXTPATHDATA
enum tagGdiPathState GdiPathState
struct _EXTPATHDATA * ppdNext
_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
_In_ int _Inout_ LPRECT lprc