protected override void OnPaint(PaintEventArgs e)
        {
            e.Graphics.SmoothingMode = SmoothingMode.HighQuality;

            var rect = FillRectangle.RInflate(-1, -1);

            e.Graphics.FillRectangle(Brushes.White, rect);
            rect.Draw(e.Graphics, Pens.Black);
            e.Graphics.FillRectangle(Fill.Brush(), rect.RInflate(-2, -2));

            rect = StrokeRectangle.RInflate(-1, -1);
            e.Graphics.FillRectangle(Brushes.White, rect);
            rect.Draw(e.Graphics, Pens.Black);
            e.Graphics.FillRectangle(Stroke.Brush(), rect.RInflate(-2, -2));

            e.Graphics.DrawImage(SwapImage, SwapImageRectangle);
        }