static void draw(Cairo.Context gr, int width, int height)
{
gr.Scale(width, height);
gr.LineWidth = 0.04;
gr.MoveTo(new PointD(0.5, 0.1));
gr.LineTo(new PointD(0.9, 0.9));
gr.RelLineTo(new Distance(-0.4, 0.0));
gr.CurveTo(new PointD(0.2, 0.9),
new PointD(0.2, 0.5),
new PointD(0.5, 0.5)
);
gr.ClosePath();
gr.MoveTo(new PointD(0.25, 0.1));
gr.RelLineTo(new Distance(0.2, 0.2));
gr.RelLineTo(new Distance(-0.2, 0.2));
gr.RelLineTo(new Distance(-0.2, -0.2));
gr.ClosePath();
gr.Color = new Color(0, 0, 1, 1);
gr.FillPreserve();
gr.Color = new Color(0, 0, 0, 1);
gr.Stroke();
}