From a6fdc48ecdf4076d4cf59a79f79e8835910b0fa8 Mon Sep 17 00:00:00 2001 From: sboxbot Date: Mon, 1 Dec 2025 06:53:05 +0000 Subject: [PATCH] Add min and max zoom to GraphicsView (#3511) Co-authored-by: HaydenPrice --- engine/Sandbox.Tools/Qt/GraphicsView.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/engine/Sandbox.Tools/Qt/GraphicsView.cs b/engine/Sandbox.Tools/Qt/GraphicsView.cs index 2db3be31..b8b76e93 100644 --- a/engine/Sandbox.Tools/Qt/GraphicsView.cs +++ b/engine/Sandbox.Tools/Qt/GraphicsView.cs @@ -76,10 +76,13 @@ namespace Editor public IEnumerable SelectedItems => Scene.SelectedItems; + public float MinZoom { get; set; } = 0.1f; + public float MaxZoom { get; set; } = 5.0f; + public void Zoom( float adjust, Vector2 viewpos ) { _scale *= adjust; - _scale = _scale.Clamp( 0.1f, 5.0f ); + _scale = _scale.Clamp( MinZoom, MaxZoom ); var mousePosBefore = ToScene( viewpos ); _graphicsview.resetTransform(); _graphicsview.scale( _scale.x, _scale.y );