From e6530d87d6f4e2c3bef9d02506383c48a1d4341c Mon Sep 17 00:00:00 2001 From: Patrik Lindberg Date: Fri, 21 Dec 2018 11:44:15 +0100 Subject: [PATCH] Zooming is now centered around the mouse position. --- Scripts/Editor/NodeEditorAction.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Scripts/Editor/NodeEditorAction.cs b/Scripts/Editor/NodeEditorAction.cs index d8d36cb..e43ec7b 100644 --- a/Scripts/Editor/NodeEditorAction.cs +++ b/Scripts/Editor/NodeEditorAction.cs @@ -52,8 +52,10 @@ namespace XNodeEditor { case EventType.MouseMove: break; case EventType.ScrollWheel: + var oldZoom = zoom; if (e.delta.y > 0) zoom += 0.1f * zoom; else zoom -= 0.1f * zoom; + panOffset += (1 - oldZoom / zoom) * (WindowToGridPosition(e.mousePosition) + panOffset); break; case EventType.MouseDrag: if (e.button == 0) {