public override void Draw(Canvas canvas, RectangleF rectangle, Color color) { rectangle = rectangle.Deflate(Padding); var rx = Rx.Calculate(rectangle.Width); var ry = Ry.Calculate(rectangle.Height); if (FillColor.A > 0) { canvas.FillRoundRect(rectangle, new System.Numerics.Vector2(rx, ry), FillColor * color); } if (StrokeColor.A > 0) { canvas.DrawRoundRect(rectangle, new System.Numerics.Vector2(rx, ry), StrokeColor * color, StrokeThickness.Calculate()); } }