# HG changeset patch # User Alys Brooks # Date 2022-10-14 06:27:40 # Node ID 412280b6f2ab15ca0903f28ee65463b709da6908 # Parent 096a00964e8cd387c295c3cb0cc2b996057cfb6c Make the graph slightly nicer for flat series. Avoids making the range of the graph go into the negative if the series isn't negative already. diff --git a/isometric-park-fna/UI/Graph.cs b/isometric-park-fna/UI/Graph.cs --- a/isometric-park-fna/UI/Graph.cs +++ b/isometric-park-fna/UI/Graph.cs @@ -125,6 +125,18 @@ return (int) (((num - domain.X) / domain_span) * range_span + range.X); } + public static Num.Vector2 adjust_domain(int domain_min, int domain_max) + { + if (domain_min != domain_max) { + return new Num.Vector2(domain_min, domain_max); + } + else { + var lower = MathUtils.Clamp(domain_min, 0, 100); + var upper = MathUtils.Clamp(domain_min, 10, 100); + + return new Num.Vector2(domain_min-lower, domain_max+upper); + } + } public static void Render(ImFontPtr font, Simulation sim, ImGuiWindowBridgeEngine engine) { @@ -209,7 +221,7 @@ } } - var domain = (domain_min != domain_max) ? new Num.Vector2(domain_min, domain_max) : new Num.Vector2(domain_min-100, domain_max+100) ; + var domain = adjust_domain(domain_min, domain_max); var range = new Num.Vector2(200 - padding, 0 + padding); //Zero