From acff4d0860bc596098d90b57d7cc850511f475b7 Mon Sep 17 00:00:00 2001 From: Sietse Veenman Date: Thu, 11 Jun 2026 16:20:08 +0200 Subject: [PATCH] fix: improve button ratio calculation --- src/svelte/virtual/Embed.svelte | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/svelte/virtual/Embed.svelte b/src/svelte/virtual/Embed.svelte index d4c51b9..b451781 100644 --- a/src/svelte/virtual/Embed.svelte +++ b/src/svelte/virtual/Embed.svelte @@ -148,8 +148,14 @@ scale = w/(embed.width / info.width) * htmlButtonEmbedScale * (is360 ? Math.PI/2 : 1); buttonStyles.push(`width:${embed.width/htmlButtonEmbedScale}px`); } - - buttonStyles.push(`--ratio:${w/h * info.width/info.height};--scale:${scale}`); + + const ratio = (embed.width ?? info.width) / (embed.height ?? info.height); + + buttonStyles.push(`--ratio:${ratio};`); + buttonStyles.push(`--scale:${scale};`); + + // Uncomment for debugging button placement - adds a visible outline to the button/image + // buttonStyles.push(`outline: 5px solid rgb(20 200 20 / 60%);`); if(isSVG) buttonStyle+=`height:${embed.height}px`; // Set height directly for SVG