Add shift zoom to curve for a Y-axis only

This commit is contained in:
Wojtek Figat
2024-11-27 13:54:56 +01:00
parent e7051824b7
commit 47919bd434

View File

@@ -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;
}