From 9cbb7df17c773b5a118d47e05794d6da79ebc62b Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Mon, 19 Dec 2022 19:01:36 +0100 Subject: [PATCH] refactor(core): clamp invalid zoom values Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- packages/core/src/container/Viewport/Viewport.vue | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/src/container/Viewport/Viewport.vue b/packages/core/src/container/Viewport/Viewport.vue index c8289309..efbc5ac5 100644 --- a/packages/core/src/container/Viewport/Viewport.vue +++ b/packages/core/src/container/Viewport/Viewport.vue @@ -83,7 +83,10 @@ onMounted(() => { const d3Selection = select(viewportEl.value).call(d3Zoom) const d3ZoomHandler = d3Selection.on('wheel.zoom') - const updatedTransform = zoomIdentity.translate(defaultPosition[0], defaultPosition[1]).scale(defaultZoom) + const updatedTransform = zoomIdentity + .translate(defaultViewport.x, defaultViewport.y) + .scale(clamp(defaultViewport.zoom, minZoom, maxZoom)) + const extent: CoordinateExtent = [ [0, 0], [bbox.width, bbox.height],