private void DrawSelection(Context context)
        {
            if (SelectedArea != null)
            {
                SelectedArea.Shape.Draw(context, XOffset(), YOffset(), new Cairo.Color(0, 0, 0), new Cairo.Color(0.2, 0.2, 0.2, 0.2), 3, Zoom);
            }

            if (NewPoints.Count > 0)
            {
                context.MoveTo(NewPoints[0].ToCairoPointD(XOffset(), YOffset(), Zoom));
                NewPoints.ForEach((GardenPoint p) => context.LineTo(p.ToCairoPointD(XOffset(), YOffset(), Zoom)));
                context.Stroke();
                NewPoints.ForEach((GardenPoint p) => p.Draw(context, XOffset(), YOffset(), Zoom));
            }

            if (SelectedPoint != null)
            {
                SelectedPoint.Draw(context, XOffset(), YOffset(), Zoom);
            }
        }