gdi32: Get rid of the GdiPath typedef.

This commit is contained in:
Alexandre Julliard 2011-11-23 13:32:22 +01:00
parent ccc3b9caae
commit aefb608752

View File

@ -81,13 +81,13 @@ typedef struct tagFLOAT_POINT
double x, y; double x, y;
} FLOAT_POINT; } FLOAT_POINT;
typedef struct gdi_path struct gdi_path
{ {
POINT *pPoints; POINT *pPoints;
BYTE *pFlags; BYTE *pFlags;
int numEntriesUsed, numEntriesAllocated; int numEntriesUsed, numEntriesAllocated;
BOOL newStroke; BOOL newStroke;
} GdiPath; };
struct path_physdev struct path_physdev
{ {
@ -202,7 +202,7 @@ static inline INT int_from_fixed(FIXED f)
* been allocated; allocates larger arrays and copies the existing entries * been allocated; allocates larger arrays and copies the existing entries
* to those arrays, if necessary. Returns TRUE if successful, else FALSE. * to those arrays, if necessary. Returns TRUE if successful, else FALSE.
*/ */
static BOOL PATH_ReserveEntries(GdiPath *pPath, INT count) static BOOL PATH_ReserveEntries(struct gdi_path *pPath, INT count)
{ {
POINT *pPointsNew; POINT *pPointsNew;
BYTE *pFlagsNew; BYTE *pFlagsNew;
@ -236,7 +236,7 @@ static BOOL PATH_ReserveEntries(GdiPath *pPath, INT count)
* or PT_BEZIERTO, optionally ORed with PT_CLOSEFIGURE. Returns TRUE if * or PT_BEZIERTO, optionally ORed with PT_CLOSEFIGURE. Returns TRUE if
* successful, FALSE otherwise (e.g. if not enough memory was available). * successful, FALSE otherwise (e.g. if not enough memory was available).
*/ */
static BOOL PATH_AddEntry(GdiPath *pPath, const POINT *pPoint, BYTE flags) static BOOL PATH_AddEntry(struct gdi_path *pPath, const POINT *pPoint, BYTE flags)
{ {
/* FIXME: If newStroke is true, perhaps we want to check that we're /* FIXME: If newStroke is true, perhaps we want to check that we're
* getting a PT_MOVETO * getting a PT_MOVETO
@ -261,7 +261,7 @@ static BOOL PATH_AddEntry(GdiPath *pPath, const POINT *pPoint, BYTE flags)
static BYTE *add_log_points( struct path_physdev *physdev, const POINT *points, DWORD count, BYTE type ) static BYTE *add_log_points( struct path_physdev *physdev, const POINT *points, DWORD count, BYTE type )
{ {
BYTE *ret; BYTE *ret;
GdiPath *path = physdev->path; struct gdi_path *path = physdev->path;
if (!PATH_ReserveEntries( path, path->numEntriesUsed + count )) return NULL; if (!PATH_ReserveEntries( path, path->numEntriesUsed + count )) return NULL;
@ -277,7 +277,7 @@ static BYTE *add_log_points( struct path_physdev *physdev, const POINT *points,
static BOOL start_new_stroke( struct path_physdev *physdev ) static BOOL start_new_stroke( struct path_physdev *physdev )
{ {
POINT pos; POINT pos;
GdiPath *path = physdev->path; struct gdi_path *path = physdev->path;
if (!path->newStroke && path->numEntriesUsed && if (!path->newStroke && path->numEntriesUsed &&
!(path->pFlags[path->numEntriesUsed - 1] & PT_CLOSEFIGURE)) !(path->pFlags[path->numEntriesUsed - 1] & PT_CLOSEFIGURE))
@ -327,7 +327,7 @@ static void PATH_CheckCorners( HDC hdc, POINT corners[], INT x1, INT y1, INT x2,
/* PATH_AddFlatBezier /* PATH_AddFlatBezier
*/ */
static BOOL PATH_AddFlatBezier(GdiPath *pPath, POINT *pt, BOOL closed) static BOOL PATH_AddFlatBezier(struct gdi_path *pPath, POINT *pt, BOOL closed)
{ {
POINT *pts; POINT *pts;
INT no, i; INT no, i;
@ -468,7 +468,7 @@ static void PATH_NormalizePoint(FLOAT_POINT corners[],
* control point is added to the path; otherwise, it is assumed that the current * control point is added to the path; otherwise, it is assumed that the current
* position is equal to the first control point. * position is equal to the first control point.
*/ */
static BOOL PATH_DoArcPart(GdiPath *pPath, FLOAT_POINT corners[], static BOOL PATH_DoArcPart(struct gdi_path *pPath, FLOAT_POINT corners[],
double angleStart, double angleEnd, BYTE startEntryType) double angleStart, double angleEnd, BYTE startEntryType)
{ {
double halfAngle, a; double halfAngle, a;
@ -680,7 +680,7 @@ HRGN WINAPI PathToRegion(HDC hdc)
return hrgnRval; return hrgnRval;
} }
static BOOL PATH_FillPath( HDC hdc, GdiPath *pPath ) static BOOL PATH_FillPath( HDC hdc, const struct gdi_path *pPath )
{ {
INT mapMode, graphicsMode; INT mapMode, graphicsMode;
SIZE ptViewportExt, ptWindowExt; SIZE ptViewportExt, ptWindowExt;
@ -1394,7 +1394,7 @@ static BOOL pathdrv_PolyPolyline( PHYSDEV dev, const POINT* pts, const DWORD* co
* *
* internally used by PATH_add_outline * internally used by PATH_add_outline
*/ */
static void PATH_BezierTo(GdiPath *pPath, POINT *lppt, INT n) static void PATH_BezierTo(struct gdi_path *pPath, POINT *lppt, INT n)
{ {
if (n < 2) return; if (n < 2) return;
@ -1609,7 +1609,7 @@ BOOL WINAPI FlattenPath(HDC hdc)
} }
static BOOL PATH_StrokePath( HDC hdc, GdiPath *pPath ) static BOOL PATH_StrokePath( HDC hdc, const struct gdi_path *pPath )
{ {
INT i, nLinePts, nAlloc; INT i, nLinePts, nAlloc;
POINT *pLinePts; POINT *pLinePts;
@ -1805,9 +1805,9 @@ static struct gdi_path *PATH_WidenPath(DC *dc)
numStrokes++; numStrokes++;
j = 0; j = 0;
if(numStrokes == 1) if(numStrokes == 1)
pStrokes = HeapAlloc(GetProcessHeap(), 0, sizeof(GdiPath*)); pStrokes = HeapAlloc(GetProcessHeap(), 0, sizeof(*pStrokes));
else else
pStrokes = HeapReAlloc(GetProcessHeap(), 0, pStrokes, numStrokes * sizeof(GdiPath*)); pStrokes = HeapReAlloc(GetProcessHeap(), 0, pStrokes, numStrokes * sizeof(*pStrokes));
if(!pStrokes) return NULL; if(!pStrokes) return NULL;
pStrokes[numStrokes - 1] = alloc_gdi_path(); pStrokes[numStrokes - 1] = alloc_gdi_path();
/* fall through */ /* fall through */
@ -1891,7 +1891,7 @@ static struct gdi_path *PATH_WidenPath(DC *dc)
double alpha, theta, miterWidth; double alpha, theta, miterWidth;
DWORD _joint = joint; DWORD _joint = joint;
POINT pt; POINT pt;
GdiPath *pInsidePath, *pOutsidePath; struct gdi_path *pInsidePath, *pOutsidePath;
if(j > 0 && j < pStrokes[i]->numEntriesUsed - 1) { if(j > 0 && j < pStrokes[i]->numEntriesUsed - 1) {
previous = j - 1; previous = j - 1;
next = j + 1; next = j + 1;