36 KConfigGroup config = KSharedConfig::openConfig()->group(
"");
37 int steps = config.readEntry(
"zoomSteps", 2);
38 qreal k = steps / M_LN2;
40 int first = ceil(log(minZoom) * k);
41 int size = floor(log(maxZoom) * k) - first + 1;
47 qreal third = log(4./ 3.) * k;
49 snap[(i - first) % steps] = third - i;
53 for (
int i = 0; i < steps; i++) {
54 qreal f = exp((i + first + snap[i]) * k);
55 f = floor(f * 0x1p48 + 0.5) / 0x1p48;
56 for (
int j = i; j < size; j += steps, f *= 2.) {