gdiplus: Added GdipSetPenBrushFill.

This commit is contained in:
Evan Stade 2007-07-23 20:23:52 -07:00 committed by Alexandre Julliard
parent 7cc8b279fb
commit a72be4b167
3 changed files with 21 additions and 1 deletions

View File

@ -541,7 +541,7 @@
@ stub GdipSetPathGradientTransform
@ stub GdipSetPathGradientWrapMode
@ stub GdipSetPathMarker
@ stub GdipSetPenBrushFill
@ stdcall GdipSetPenBrushFill(ptr ptr)
@ stub GdipSetPenColor
@ stub GdipSetPenCompoundArray
@ stdcall GdipSetPenCustomEndCap(ptr ptr)

View File

@ -144,6 +144,25 @@ GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen *pen, GpDashStyle *dash)
return Ok;
}
GpStatus WINGDIPAPI GdipSetPenBrushFill(GpPen *pen, GpBrush *brush)
{
GpStatus retval;
if(!pen || !brush)
return InvalidParameter;
GdipDeleteBrush(pen->brush);
retval = GdipCloneBrush(brush, &pen->brush);
if(retval != Ok)
return retval;
DeleteObject(pen->gdipen);
pen->gdipen = ExtCreatePen(pen->style, roundr(pen->width), &pen->brush->lb, 0,
NULL);
return Ok;
}
GpStatus WINGDIPAPI GdipSetPenCustomEndCap(GpPen *pen, GpCustomLineCap* customCap)
{
GpCustomLineCap * cap;

View File

@ -31,6 +31,7 @@ GpStatus WINGDIPAPI GdipClonePen(GpPen*,GpPen**);
GpStatus WINGDIPAPI GdipCreatePen1(ARGB,REAL,GpUnit,GpPen**);
GpStatus WINGDIPAPI GdipDeletePen(GpPen*);
GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen*,GpDashStyle*);
GpStatus WINGDIPAPI GdipSetPenBrushFill(GpPen*,GpBrush*);
GpStatus WINGDIPAPI GdipSetPenCustomEndCap(GpPen*,GpCustomLineCap*);
GpStatus WINGDIPAPI GdipSetPenCustomStartCap(GpPen*,GpCustomLineCap*);
GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen*,GpDashStyle);