private void PutInOut(InOutDrawingFigure inout) { _completedInOuts.Add(inout); UndoManager.Push(() => { _completedInOuts.Remove(inout); canvasView.InvalidateSurface(); }); }
private void DrawInOut(SKCanvas canvas, InOutDrawingFigure inout) { _paint.Color = new SKColor(0, 0, 0); canvas.DrawRect(inout.Rectangle.Margin(2), _paint); _paint.Color = new SKColor(255, 255, 255); canvas.DrawRect(inout.Rectangle, _paint); _paint.Color = new SKColor(0, 0, 0); var center = inout.Rectangle.GetCenter(); if (inout.Width >= inout.Height) { DrawText(canvas, center, "in/out"); } else { DrawText(canvas, center, "in", "out"); } }