static void draw (Context cr, int width, int height)
{
double xc = 0.5;
double yc = 0.5;
double radius = 0.4;
double angle1 = 45.0 * (Math.PI / 180.0); // angles are specified
double angle2 = 180.0 * (Math.PI / 180.0); // in radians
cr.Scale (width, height);
cr.LineWidth = 0.04;
cr.Arc (xc, yc, radius, angle1, angle2);
cr.Stroke ();
// draw helping lines
cr.Color = new Color(1, 0.2, 0.2, 0.6);
cr.Arc (xc, yc, 0.05, 0, 2 * Math.PI);
cr.Fill ();
cr.LineWidth = 0.03;
cr.Arc (xc, yc, radius, angle1, angle1);
cr.LineTo (new PointD (xc, yc));
cr.Arc (xc, yc, radius, angle2, angle2);
cr.LineTo (new PointD (xc, yc));
cr.Stroke ();
}