static void draw(Cairo.Context gr, int width, int height)
{
int w, h;
ImageSurface image;
gr.Scale(width, height);
gr.LineWidth = 0.04;
gr.Arc(0.5, 0.5, 0.3, 0, 2 * M_PI);
gr.Clip();
gr.NewPath();
image = new ImageSurface("data/e.png");
w = image.Width;
h = image.Height;
gr.Scale(1.0 / w, 1.0 / h);
image.Show(gr, 0, 0);
image.Destroy();
gr.Arc(0.5, 0.5, 0.3, 0, 2 * M_PI);
gr.Clip();
gr.NewPath();
gr.Rectangle(new PointD(0, 0), 1, 1);
gr.Fill();
gr.Color = new Color(0, 1, 0, 1);
gr.MoveTo(new PointD(0, 0));
gr.LineTo(new PointD(1, 1));
gr.MoveTo(new PointD(1, 0));
gr.LineTo(new PointD(0, 1));
gr.Stroke();
}