From d584b87d3567da2be21e7141456064b045649ee5 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Thu, 1 Oct 2026 20:32:21 +0200 Subject: [PATCH] Fix collapsed curve keyframes display bug --- Source/Editor/GUI/CurveEditor.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Source/Editor/GUI/CurveEditor.cs b/Source/Editor/GUI/CurveEditor.cs index 6693dec30..948e3fb57 100644 --- a/Source/Editor/GUI/CurveEditor.cs +++ b/Source/Editor/GUI/CurveEditor.cs @@ -1029,7 +1029,10 @@ namespace FlaxEditor.GUI zoomMask &= ~UseMode.Horizontal; if (Mathf.IsZero(posMargin.Y)) zoomMask &= ~UseMode.Vertical; - ViewScale = ApplyUseModeMask(zoomMask, viewRect.Size / contentsSize, ViewScale); + var viewScale = ApplyUseModeMask(zoomMask, viewRect.Size / contentsSize, ViewScale); + if (_showCollapsed) + viewScale.Y = 1.0f; + ViewScale = viewScale; // Update scroll (attempt to center the area when it's smaller than the view) Float2 viewOffset = -posMin; @@ -1037,6 +1040,8 @@ namespace FlaxEditor.GUI Float2 viewSizeLeft = viewSize - Float2.Clamp(posMax - posMin, Float2.Zero, viewSize); viewOffset += viewSizeLeft * 0.5f; viewOffset = ApplyUseModeMask(EnablePanning, viewOffset, _mainPanel.ViewOffset); + if (_showCollapsed) + viewOffset.Y = 0; _mainPanel.ViewOffset = viewOffset; // Do it multiple times so the view offset can be properly calculate once the view scale gets changes @@ -1344,6 +1349,7 @@ namespace FlaxEditor.GUI } base.Draw(); + Render2D.PushClip(ref viewRect); DrawTangentHandles(); DrawSelectedKeyframeLabels();