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].Y = -cap->height;
points[3].X = 0.0;
points[3].Y = -cap->height - cap->middle_inset;
points[3].Y = -cap->height + cap->middle_inset;
}
else
{
memcpy(cap->cap.pathdata.Types, types_unfilled, sizeof(types_unfilled));
cap->cap.pathdata.Count = 3;
points[0].X = -cap->width / 4.0;
points[0].Y = -cap->height / 2.0;
points[0].X = -cap->width / 2.0;
points[0].Y = -cap->height;
points[1].X = 0.0;
points[1].Y = 0.0;
points[2].X = cap->width / 4.0;
points[2].Y = -cap->height / 2.0;
points[2].X = cap->width / 2.0;
points[2].Y = -cap->height;
}
if (cap->width == 0.0)