Description:
Tweak graph range for even nicer intervals.
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
@@ -127,8 +127,26 | |||||
|
127 |
|
127 | ||
|
128 | public static Num.Vector2 adjust_domain(int domain_min, int domain_max) |
|
128 | public static Num.Vector2 adjust_domain(int domain_min, int domain_max) |
|
129 | { |
|
129 | { |
|
130 |
if (domain_m |
|
130 | if (domain_max == int.MinValue) { |
|
131 |
return |
|
131 | return adjust_domain(0, 0); |
|
|
132 | } | ||
|
|
133 | else if (domain_min != domain_max) { | ||
|
|
134 | //Significant-digits based rounding (kinda): | ||
|
|
135 | // var orders_to_round = 4; | ||
|
|
136 | // var orders = (int)Math.Log10(domain_max); | ||
|
|
137 | // var domain_max_rounded = Math.Round(domain_max / Math.Pow(10, orders - orders_to_round)) * Math.Pow(10, orders - orders_to_round); | ||
|
|
138 | //Round so breaks are even (in theory): | ||
|
|
139 | var domain_max_rounded = Math.Ceiling(domain_max / 50.0) * 50; | ||
|
|
140 | var domain_min_rounded = Math.Floor(domain_min / 50.0) * 50; | ||
|
|
141 | |||
|
|
142 | //Throw out rounding if result is too close together: | ||
|
|
143 | if (domain_min_rounded != domain_max_rounded) { | ||
|
|
144 | return new Num.Vector2((float)domain_min_rounded, (float)domain_max_rounded); | ||
|
|
145 | } | ||
|
|
146 | else { | ||
|
|
147 | return new Num.Vector2(domain_min, domain_max); | ||
|
|
148 | } | ||
|
|
149 | |||
|
132 | } |
|
150 | } |
|
133 | else { |
|
151 | else { |
|
134 | var lower = MathUtils.Clamp(domain_min, 0, 100); |
|
152 | var lower = MathUtils.Clamp(domain_min, 0, 100); |
You need to be logged in to leave comments.
Login now