PATH_FillPath(
PDC dc,
PPATH pPath)
+{
+ return PATH_FillPathEx(dc, pPath, NULL);
+}
+
+BOOL
+FASTCALL
+PATH_FillPathEx(
+ PDC dc,
+ PPATH pPath,
+ PBRUSH pbrFill)
{
INT mapMode, graphicsMode;
SIZE ptViewportExt, ptWindowExt;
pdcattr->iGraphicsMode = graphicsMode;
/* Paint the region */
- IntGdiPaintRgn(dc, Rgn);
+ IntGdiFillRgn(dc, Rgn, pbrFill);
REGION_Delete(Rgn);
/* Restore the old mapping mode */
IntGdiSetMapMode(dc, mapMode);
BOOL FASTCALL PATH_AddFlatBezier (PPATH pPath, POINT *pt, BOOL closed);
BOOL FASTCALL PATH_DoArcPart (PPATH pPath, FLOAT_POINT corners[], double angleStart, double angleEnd, BYTE startEntryType);
BOOL FASTCALL PATH_FillPath( PDC dc, PPATH pPath );
+BOOL FASTCALL PATH_FillPathEx(PDC dc, PPATH pPath, PBRUSH pbrFill);
PPATH FASTCALL PATH_FlattenPath (PPATH pPath);
VOID FASTCALL PATH_NormalizePoint (FLOAT_POINT corners[], const FLOAT_POINT *pPoint, double *pX, double *pY);
BOOL PATH_RestorePath( DC *, DC *);
BOOL PATH_SavePath( DC *, DC *);
+BOOL IntGdiFillRgn(PDC pdc, PREGION prgn, PBRUSH pbrFill);