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 | 128 | public static Num.Vector2 adjust_domain(int domain_min, int domain_max) |
|
129 | 129 | { |
|
130 |
if (domain_m |
|
|
131 |
return |
|
|
130 | if (domain_max == int.MinValue) { | |
|
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 | 151 | else { |
|
134 | 152 | var lower = MathUtils.Clamp(domain_min, 0, 100); |
You need to be logged in to leave comments.
Login now