From c11d6ba7221f56994f25a70905c378a409920874 Mon Sep 17 00:00:00 2001 From: Kira Date: Sat, 13 Dec 2025 08:25:22 -0500 Subject: [PATCH] rounded corners --- commands/utility/updateUpgrades.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/commands/utility/updateUpgrades.js b/commands/utility/updateUpgrades.js index 42c73f7..d7c49f6 100644 --- a/commands/utility/updateUpgrades.js +++ b/commands/utility/updateUpgrades.js @@ -146,8 +146,24 @@ module.exports = { const canvas = createCanvas(canvasWidth, canvasHeight); const ctx = canvas.getContext('2d'); + // rounded corners, if you think i wouldnt have an ai do this for me youre silly + const cornerRadius = 24; ctx.fillStyle = '#0A2472'; - ctx.fillRect(0, 0, canvasWidth, canvasHeight); + (function roundedRect(ctx, x, y, w, h, r) { + const radius = Math.max(0, Math.min(r, Math.min(w / 2, h / 2))); + ctx.beginPath(); + ctx.moveTo(x + radius, y); + ctx.lineTo(x + w - radius, y); + ctx.quadraticCurveTo(x + w, y, x + w, y + radius); + ctx.lineTo(x + w, y + h - radius); + ctx.quadraticCurveTo(x + w, y + h, x + w - radius, y + h); + ctx.lineTo(x + radius, y + h); + ctx.quadraticCurveTo(x, y + h, x, y + h - radius); + ctx.lineTo(x, y + radius); + ctx.quadraticCurveTo(x, y, x + radius, y); + ctx.closePath(); + ctx.fill(); + })(ctx, 0, 0, canvasWidth, canvasHeight, cornerRadius); ctx.textBaseline = 'top';