2 * Graphics paths (BeginPath, EndPath etc.)
4 * Copyright 1997, 1998 Martin Boehme
10 /* It should not be necessary to access the contents of the GdiPath
11 * structure directly; if you find that the exported functions don't
12 * allow you to do what you want, then please place a new exported
13 * function that does this job in path.c.
16 typedef enum tagGdiPathState
23 typedef struct tagGdiPath
28 int numEntriesUsed
, numEntriesAllocated
;
32 #define PATH_IsPathOpen(path) ((path).state==PATH_Open)
33 /* Returns TRUE if the specified path is in the open state, i.e. in the
34 * state where points will be added to the path, or FALSE otherwise. This
35 * function is implemented as a macro for performance reasons.
38 extern void PATH_InitGdiPath(GdiPath
*pPath
);
39 extern void PATH_DestroyGdiPath(GdiPath
*pPath
);
40 extern BOOL32
PATH_AssignGdiPath(GdiPath
*pPathDest
,
41 const GdiPath
*pPathSrc
);
43 extern BOOL32
PATH_MoveTo(HDC32 hdc
);
44 extern BOOL32
PATH_LineTo(HDC32 hdc
, INT32 x
, INT32 y
);
45 extern BOOL32
PATH_Rectangle(HDC32 hdc
, INT32 x1
, INT32 y1
,
47 extern BOOL32
PATH_Ellipse(HDC32 hdc
, INT32 x1
, INT32 y1
,
49 extern BOOL32
PATH_Arc(HDC32 hdc
, INT32 x1
, INT32 y1
, INT32 x2
, INT32 y2
,
50 INT32 xStart
, INT32 yStart
, INT32 xEnd
, INT32 yEnd
);
52 #endif /* __WINE_PATH_H */