gdiplus: Added GdipGetPenDashStyle.

This commit is contained in:
Evan Stade 2007-07-17 19:31:01 -07:00 committed by Alexandre Julliard
parent 628c9a69c1
commit 024800cb9a
3 changed files with 13 additions and 2 deletions

View File

@ -342,7 +342,7 @@
@ stub GdipGetPenDashCap197819 @ stub GdipGetPenDashCap197819
@ stub GdipGetPenDashCount @ stub GdipGetPenDashCount
@ stub GdipGetPenDashOffset @ stub GdipGetPenDashOffset
@ stub GdipGetPenDashStyle @ stdcall GdipGetPenDashStyle(ptr ptr)
@ stub GdipGetPenEndCap @ stub GdipGetPenEndCap
@ stub GdipGetPenFillType @ stub GdipGetPenFillType
@ stub GdipGetPenLineJoin @ stub GdipGetPenLineJoin

View File

@ -106,8 +106,8 @@ GpStatus WINGDIPAPI GdipCreatePen1(ARGB color, FLOAT width, GpUnit unit,
gp_pen->endcap = LineCapFlat; gp_pen->endcap = LineCapFlat;
gp_pen->join = LineJoinMiter; gp_pen->join = LineJoinMiter;
gp_pen->miterlimit = 10.0; gp_pen->miterlimit = 10.0;
gp_pen->dash = DashStyleSolid;
/* FIXME: Currently only solid lines supported. */
lb.lbStyle = BS_SOLID; lb.lbStyle = BS_SOLID;
lb.lbColor = gp_pen->color; lb.lbColor = gp_pen->color;
lb.lbHatch = 0; lb.lbHatch = 0;
@ -135,6 +135,16 @@ GpStatus WINGDIPAPI GdipDeletePen(GpPen *pen)
return Ok; return Ok;
} }
GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen *pen, GpDashStyle *dash)
{
if(!pen || !dash)
return InvalidParameter;
*dash = pen->dash;
return Ok;
}
GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen *pen, GpDashStyle dash) GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen *pen, GpDashStyle dash)
{ {
LOGBRUSH lb; LOGBRUSH lb;

View File

@ -30,6 +30,7 @@ extern "C" {
GpStatus WINGDIPAPI GdipClonePen(GpPen*,GpPen**); GpStatus WINGDIPAPI GdipClonePen(GpPen*,GpPen**);
GpStatus WINGDIPAPI GdipCreatePen1(ARGB,REAL,GpUnit,GpPen**); GpStatus WINGDIPAPI GdipCreatePen1(ARGB,REAL,GpUnit,GpPen**);
GpStatus WINGDIPAPI GdipDeletePen(GpPen*); GpStatus WINGDIPAPI GdipDeletePen(GpPen*);
GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen*,GpDashStyle*);
GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen*,GpDashStyle); GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen*,GpDashStyle);
GpStatus WINGDIPAPI GdipSetPenEndCap(GpPen*,GpLineCap); GpStatus WINGDIPAPI GdipSetPenEndCap(GpPen*,GpLineCap);
GpStatus WINGDIPAPI GdipSetPenLineCap197819(GpPen*,GpLineCap,GpLineCap,GpDashCap); GpStatus WINGDIPAPI GdipSetPenLineCap197819(GpPen*,GpLineCap,GpLineCap,GpDashCap);