Example #1
0
        public void Draw(SpriteBatch spriteBatch, DrawContext ctx)
        {
            var size     = ctx.Size;
            var color    = ctx.Modulate.ModulateColor(Color);
            var radius   = Radius;
            var position = ctx.Position;

            CustomDrawing.DrawRect(position + new Vector2(0, radius), size - new Vector2(0, radius * 2), color);
            CustomDrawing.DrawRect(position + new Vector2(radius, 0), new Vector2(size.X - radius * 2, radius), color);
            CustomDrawing.DrawRect(position + new Vector2(radius, size.Y - radius), new Vector2(size.X - radius * 2, radius), color);
            CustomDrawing.DrawCircleCorner(position, radius, color, TopLeft);
            CustomDrawing.DrawCircleCorner(position + new Vector2(size.X - radius, 0), radius, color, TopRight);
            CustomDrawing.DrawCircleCorner(position + new Vector2(0, size.Y - radius), radius, color, BottomLeft);
            CustomDrawing.DrawCircleCorner(position + new Vector2(size.X - radius, size.Y - radius), radius, color, BottomRight);
        }