diff --git a/Source/Editor/GUI/CurveEditor.Base.cs b/Source/Editor/GUI/CurveEditor.Base.cs index 8621d443b..0dc6f3b4f 100644 --- a/Source/Editor/GUI/CurveEditor.Base.cs +++ b/Source/Editor/GUI/CurveEditor.Base.cs @@ -87,7 +87,7 @@ namespace FlaxEditor.GUI /// /// Enables drawing time and values axes (lines and labels). /// - public bool ShowAxes = true; + public UseMode ShowAxes = UseMode.On; /// /// Gets the type of the curves keyframes value. diff --git a/Source/Editor/GUI/CurveEditor.cs b/Source/Editor/GUI/CurveEditor.cs index d22721592..b1b0a5a52 100644 --- a/Source/Editor/GUI/CurveEditor.cs +++ b/Source/Editor/GUI/CurveEditor.cs @@ -793,7 +793,7 @@ namespace FlaxEditor.GUI } // Draw time and values axes - if (ShowAxes) + if (ShowAxes != UseMode.Off) { var upperLeft = PointToKeyframes(viewRect.Location, ref viewRect); var bottomRight = PointToKeyframes(viewRect.Size, ref viewRect); @@ -804,8 +804,10 @@ namespace FlaxEditor.GUI Render2D.PushClip(ref viewRect); - DrawAxis(Vector2.UnitX, ref viewRect, min.X, max.X, pixelRange.X); - DrawAxis(Vector2.UnitY, ref viewRect, min.Y, max.Y, pixelRange.Y); + if ((ShowAxes & UseMode.Vertical) == UseMode.Vertical) + DrawAxis(Vector2.UnitX, ref viewRect, min.X, max.X, pixelRange.X); + if ((ShowAxes & UseMode.Horizontal) == UseMode.Horizontal) + DrawAxis(Vector2.UnitY, ref viewRect, min.Y, max.Y, pixelRange.Y); Render2D.PopClip(); } diff --git a/Source/Editor/GUI/Timeline/Tracks/AudioTrack.cs b/Source/Editor/GUI/Timeline/Tracks/AudioTrack.cs index f9b7fa3f7..513ae30ad 100644 --- a/Source/Editor/GUI/Timeline/Tracks/AudioTrack.cs +++ b/Source/Editor/GUI/Timeline/Tracks/AudioTrack.cs @@ -493,7 +493,7 @@ namespace FlaxEditor.GUI.Timeline.Tracks } Curve.ShowCollapsed = !expanded; Curve.ShowBackground = expanded; - Curve.ShowAxes = expanded; + Curve.ShowAxes = expanded ? CurveEditorBase.UseMode.Horizontal : CurveEditorBase.UseMode.Off; Curve.Visible = Visible; Curve.UpdateKeyframes(); } diff --git a/Source/Editor/GUI/Timeline/Tracks/CurvePropertyTrack.cs b/Source/Editor/GUI/Timeline/Tracks/CurvePropertyTrack.cs index b4eb8e978..6b46978e7 100644 --- a/Source/Editor/GUI/Timeline/Tracks/CurvePropertyTrack.cs +++ b/Source/Editor/GUI/Timeline/Tracks/CurvePropertyTrack.cs @@ -231,8 +231,7 @@ namespace FlaxEditor.GUI.Timeline.Tracks Curve.Bounds = new Rectangle(Timeline.StartOffset, Y + 1.0f, Timeline.Duration * Timeline.UnitsPerSecond * Timeline.Zoom, Height - 2.0f); Curve.ViewScale = new Vector2(Timeline.Zoom, Curve.ViewScale.Y); Curve.ShowCollapsed = !expanded; - Curve.ShowBackground = expanded; - Curve.ShowAxes = expanded; + Curve.ShowAxes = expanded ? CurveEditorBase.UseMode.Horizontal : CurveEditorBase.UseMode.Off; Curve.EnableZoom = expanded ? CurveEditorBase.UseMode.Vertical : CurveEditorBase.UseMode.Off; Curve.EnablePanning = expanded ? CurveEditorBase.UseMode.Vertical : CurveEditorBase.UseMode.Off; Curve.ScrollBars = expanded ? ScrollBars.Vertical : ScrollBars.None; @@ -293,6 +292,7 @@ namespace FlaxEditor.GUI.Timeline.Tracks Curve = (CurveEditorBase)Activator.CreateInstance(curveEditorType); Curve.EnableZoom = CurveEditorBase.UseMode.Vertical; Curve.EnablePanning = CurveEditorBase.UseMode.Vertical; + Curve.ShowBackground = false; Curve.ScrollBars = ScrollBars.Vertical; Curve.Parent = Timeline?.MediaPanel; Curve.FPS = Timeline?.FramesPerSecond;