private void setLineCapToolStripMenuItem_Click(object sender, EventArgs e)
{
lastSelected = "setLineCap";
OnPaintAction = cr =>
{
cr.LineWidth = 30.0;
cr.LineCap = LineCap.Butt; /* default */
cr.MoveTo(64.0, 50.0); cr.LineTo(64.0, 200.0);
cr.Stroke();
cr.LineCap = LineCap.Round;
cr.MoveTo(128.0, 50.0); cr.LineTo(128.0, 200.0);
cr.Stroke();
cr.LineCap = LineCap.Square;
cr.MoveTo(192.0, 50.0); cr.LineTo(192.0, 200.0);
cr.Stroke();
/* draw helping lines */
cr.SetSourceRGB(1, 0.2, 0.2);
cr.LineWidth = 2.56;
cr.MoveTo(64.0, 50.0); cr.LineTo(64.0, 200.0);
cr.MoveTo(128.0, 50.0); cr.LineTo(128.0, 200.0);
cr.MoveTo(192.0, 50.0); cr.LineTo(192.0, 200.0);
cr.Stroke();
};
Invalidate();
}