Add min and max zoom to GraphicsView (#3511)

Co-authored-by: HaydenPrice <haydenwprice95@gmail.com>
This commit is contained in:
sboxbot
2025-12-01 06:53:05 +00:00
committed by GitHub
parent eb1c7fda31
commit a6fdc48ecd

View File

@@ -76,10 +76,13 @@ namespace Editor
public IEnumerable<GraphicsItem> 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 );