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