From 91f62407bf9f89927f1697b5ba5df6c69d869d47 Mon Sep 17 00:00:00 2001 From: HF Date: Sun, 21 Jan 2024 23:39:07 +0100 Subject: [PATCH] clamp zoom also in extension.js --- src/store/middleware/extensions.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/store/middleware/extensions.js b/src/store/middleware/extensions.js index 5ca423b0..47105005 100644 --- a/src/store/middleware/extensions.js +++ b/src/store/middleware/extensions.js @@ -34,16 +34,17 @@ function monkeyPatchRenderer(renderer) { const [x, y, scale] = this._view; if (x !== px || y !== py) { /* - * view: [x, y] float canvas coordinates of the center of the screen, + * [x, y]: floats of canvas coordinates of the center of the screen, */ pixelPlanetEvents.emit('setviewcoordinates', [x, y]); } if (scale !== pScale) { + // clamp to 1 if origin is given, see src/ui/Renderer2.js#184 + const viewscale = (args[1] && scale > 0.85 && scale < 1.20) ? 1.0 : scale; /* - * scale: float of canvas scale aka zoom - * (not logarithmic, doesn't clamp to 1.0) + * viewscale: float of canvas scale aka zoom */ - pixelPlanetEvents.emit('setscale', scale); + pixelPlanetEvents.emit('setscale', viewscale); } }; }