Mercurial > octave-nkf
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) |