Lines Matching defs:newscale
803 double newscale;
805 newscale = viewbox.dimensions()[Geom::X] / (x1 - x0);
807 newscale = viewbox.dimensions()[Geom::Y] / (y1 - y0);
810 newscale = CLAMP(newscale, SP_DESKTOP_ZOOM_MIN, SP_DESKTOP_ZOOM_MAX); // unit: 'screen pixels' per 'document pixels'
813 if (!Geom::are_near(newscale, scale, Geom::EPSILON * scale)) {
815 _d2w = Geom::Scale(newscale, -newscale);
816 _w2d = Geom::Scale(1/newscale, 1/-newscale);
823 x0 = cx - 0.5 * viewbox.dimensions()[Geom::X] / newscale;
824 y1 = cy + 0.5 * viewbox.dimensions()[Geom::Y] / newscale;
827 canvas->scrollTo(x0 * newscale - border, y1 * -newscale - border, clear);