From 47919bd434fa4c883a92fbf974abaab3581ed8f0 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Wed, 27 Nov 2024 13:54:56 +0100 Subject: [PATCH] Add shift zoom to curve for a Y-axis only --- Source/Editor/GUI/CurveEditor.Contents.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Source/Editor/GUI/CurveEditor.Contents.cs b/Source/Editor/GUI/CurveEditor.Contents.cs index bdb1c650b..022cc595d 100644 --- a/Source/Editor/GUI/CurveEditor.Contents.cs +++ b/Source/Editor/GUI/CurveEditor.Contents.cs @@ -519,10 +519,15 @@ namespace FlaxEditor.GUI return true; // Zoom in/out - if (_editor.EnableZoom != UseMode.Off && IsMouseOver && !_leftMouseDown && RootWindow.GetKey(KeyboardKeys.Control)) + var zoom = RootWindow.GetKey(KeyboardKeys.Control); + var zoomAlt = RootWindow.GetKey(KeyboardKeys.Shift); + if (_editor.EnableZoom != UseMode.Off && IsMouseOver && !_leftMouseDown && (zoom || zoomAlt)) { // TODO: preserve the view center point for easier zooming - _editor.ViewScale += GetUseModeMask(_editor.EnableZoom) * (delta * 0.1f); + var scale = new Float2(delta * 0.1f); + if (zoomAlt) + scale.X = 0; + _editor.ViewScale += GetUseModeMask(_editor.EnableZoom) * scale; return true; }