25 unsigned int &num)
const
29 double numMinus1 = qMax (1.0, num - 1.0);
35 start = stop - numMinus1 * step;
37 step = (stop - start) / numMinus1;
39 stop = start + numMinus1 * step;
41 if (qAbs (step) * m_maximumGridLines < qAbs (stop - start)) {
42 num = m_maximumGridLines;
44 num = qFloor (0.5 + 1.0 + (stop - start) / step);
51 start = stop / qPow (step, numMinus1);
53 step = qExp (qLn (stop / start) / numMinus1);
55 stop = start * qPow (step, numMinus1);
57 if (start <= 0.0 || step <= 0.0 || stop <= 0.) {
59 }
else if (qAbs (qLn (step)) * m_maximumGridLines < qAbs (qLn (stop / start))) {
60 num = m_maximumGridLines;
62 num = qFloor (0.5 + 1.0 + qLn (stop / start) / qLn (step));
void normalize(bool isLinear, GridCoordDisable disable, double &start, double &step, double &stop, unsigned int &num) const
Normalize the quartet of grid line parameters by adjusting the disabled one to achieve consistency.
Model for DlgSettingsMainWindow.