comparison src/graphics.cc @ 13106:c7512d0d52e8 stable

src/graphics.cc: Ensure tick separation is in factors of 10 for log plots. Bug #34207.
author Ben Abbott <bpabbott@mac.com>
date Tue, 06 Sep 2011 14:30:39 -0400
parents c3d4542a4f06
children 8e61aa0fac77
comparison
equal deleted inserted replaced
13098:8b7e6f359cee 13106:c7512d0d52e8
5120 hi = std::log10 (hi); 5120 hi = std::log10 (hi);
5121 lo = std::log10 (lo); 5121 lo = std::log10 (lo);
5122 } 5122 }
5123 5123
5124 double tick_sep = calc_tick_sep (lo , hi); 5124 double tick_sep = calc_tick_sep (lo , hi);
5125
5126 if (is_logscale && ! (xisinf (hi) || xisinf (lo)))
5127 {
5128 // FIXME - what if (hi-lo) < tick_sep?
5129 // ex: loglog ([1 1.1])
5130 tick_sep = std::ceil (tick_sep, 1.);
5131 }
5125 5132
5126 int i1 = static_cast<int> (gnulib::floor (lo / tick_sep)); 5133 int i1 = static_cast<int> (gnulib::floor (lo / tick_sep));
5127 int i2 = static_cast<int> (std::ceil (hi / tick_sep)); 5134 int i2 = static_cast<int> (std::ceil (hi / tick_sep));
5128 5135
5129 if (limmode_is_auto) 5136 if (limmode_is_auto)