Description:
Tweak graph range for even nicer intervals.
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r648:7cf89509497d -

@@ -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_min != domain_max) {
130 if (domain_max == int.MinValue) {
131 return new Num.Vector2(domain_min, domain_max);
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