File tree Expand file tree Collapse file tree 1 file changed +7
-9
lines changed Expand file tree Collapse file tree 1 file changed +7
-9
lines changed Original file line number Diff line number Diff line change @@ -316,11 +316,13 @@ void QgsMapCanvas::setMagnificationFactor( double level )
316
316
QgsMapSettings settings = mSettings ;
317
317
settings.setRotation ( 0.0 );
318
318
319
- QgsRectangle ext = settings.visibleExtent ();
320
- ext.scale ( mMagnificationFactor / level );
321
-
319
+ double ratio = mMagnificationFactor / level;
322
320
mMagnificationFactor = level;
323
321
322
+ QgsRectangle ext = settings.visibleExtent ();
323
+ ext.scale ( ratio );
324
+
325
+ mSettings .setOutputDpi ( mSettings .outputDpi () / ratio );
324
326
setExtent ( ext, true );
325
327
326
328
refresh ();
@@ -694,17 +696,13 @@ void QgsMapCanvas::refreshMap()
694
696
695
697
mSettings .setExpressionContext ( expressionContext );
696
698
697
- // magnify level to use in renderers
698
- QgsMapSettings settings = mSettings ;
699
- settings.setOutputDpi ( settings.outputDpi () * mMagnificationFactor );
700
-
701
699
// create the renderer job
702
700
Q_ASSERT ( !mJob );
703
701
mJobCancelled = false ;
704
702
if ( mUseParallelRendering )
705
- mJob = new QgsMapRendererParallelJob ( settings );
703
+ mJob = new QgsMapRendererParallelJob ( mSettings );
706
704
else
707
- mJob = new QgsMapRendererSequentialJob ( settings );
705
+ mJob = new QgsMapRendererSequentialJob ( mSettings );
708
706
connect ( mJob , SIGNAL ( finished () ), SLOT ( rendererJobFinished () ) );
709
707
mJob ->setCache ( mCache );
710
708
You can’t perform that action at this time.
0 commit comments