gdiplus: Fix shape of CustomLineCap created by GdipCreateAdjustableArrowCap.

This commit is contained in:
Bartosz Kosiorek 2022-11-16 23:19:46 +01:00 committed by Alexandre Julliard
parent 1271ae3ebd
commit cd17de8827

View file

@ -305,18 +305,18 @@ static void arrowcap_update_path(GpAdjustableArrowCap *cap)
points[2].X = cap->width / 2.0; points[2].X = cap->width / 2.0;
points[2].Y = -cap->height; points[2].Y = -cap->height;
points[3].X = 0.0; points[3].X = 0.0;
points[3].Y = -cap->height - cap->middle_inset; points[3].Y = -cap->height + cap->middle_inset;
} }
else else
{ {
memcpy(cap->cap.pathdata.Types, types_unfilled, sizeof(types_unfilled)); memcpy(cap->cap.pathdata.Types, types_unfilled, sizeof(types_unfilled));
cap->cap.pathdata.Count = 3; cap->cap.pathdata.Count = 3;
points[0].X = -cap->width / 4.0; points[0].X = -cap->width / 2.0;
points[0].Y = -cap->height / 2.0; points[0].Y = -cap->height;
points[1].X = 0.0; points[1].X = 0.0;
points[1].Y = 0.0; points[1].Y = 0.0;
points[2].X = cap->width / 4.0; points[2].X = cap->width / 2.0;
points[2].Y = -cap->height / 2.0; points[2].Y = -cap->height;
} }
if (cap->width == 0.0) if (cap->width == 0.0)