From 944e7cb60a89cb4368bf35bebccf0d4d179c9fbf Mon Sep 17 00:00:00 2001 From: neurokitti Date: Sun, 16 Feb 2025 03:03:33 -0600 Subject: [PATCH] dot now moves inside circle if user clicks outside circle instead of not appearing --- src/browser/base/zen-components/ZenGradientGenerator.mjs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/browser/base/zen-components/ZenGradientGenerator.mjs b/src/browser/base/zen-components/ZenGradientGenerator.mjs index 6b5036c1b..8c3c4160b 100644 --- a/src/browser/base/zen-components/ZenGradientGenerator.mjs +++ b/src/browser/base/zen-components/ZenGradientGenerator.mjs @@ -474,14 +474,15 @@ return; } - // Check if the click is within the circle const distance = Math.sqrt((pixelX - centerX) ** 2 + (pixelY - centerY) ** 2); if (distance > radius) { - return; + const angle = Math.atan2(pixelY - centerY, pixelX - centerX); + pixelX = centerX + Math.cos(angle) * radius; + pixelY = centerY + Math.sin(angle) * radius; } - const relativeX = event.clientX - rect.left; - const relativeY = event.clientY - rect.top; + const relativeX = pixelX - rect.left; + const relativeY = pixelY - rect.top; if (!clickedDot && this.dots.length < 1) { if (this.dots.length === 0) {