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