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); } }