{#if key.shape === "square"} {:else if key.shape === "quarter-circle"} {@const innerMargin = margin / 2} {@const r1 = sizeX / 2 - margin} {@const p1 = r1 - innerMargin} {@const r2 = r1 - sizeY + innerMargin * 2} {@const p2 = r2 - innerMargin} {@const multiplier = 1.25} {@const rotateRad = (key.rotate + 45) * (Math.PI / 180)} {@const rotX = Math.round((Math.abs(Math.cos(rotateRad - Math.PI / 2)) + Number.EPSILON) * 100) / 100} {@const rotY = Math.round((Math.abs(Math.sin(rotateRad - Math.PI / 2)) + Number.EPSILON) * 100) / 100} {@const rc = r1 - (r1 - r2) / 2} {@const middleX = Math.cos(rotateRad) * rc} {@const middleY = Math.sin(rotateRad) * rc} {/if}