diff --git a/src/core/composer/qgscomposermap.cpp b/src/core/composer/qgscomposermap.cpp index 3fd2ab65427..be0f7d48e05 100644 --- a/src/core/composer/qgscomposermap.cpp +++ b/src/core/composer/qgscomposermap.cpp @@ -485,12 +485,7 @@ void QgsComposerMap::setNewScale( double scaleDenominator ) } double scaleRatio = scaleDenominator / currentScaleDenominator; - - double newXMax = mExtent.xMinimum() + scaleRatio * ( mExtent.xMaximum() - mExtent.xMinimum() ); - double newYMax = mExtent.yMinimum() + scaleRatio * ( mExtent.yMaximum() - mExtent.yMinimum() ); - - QgsRectangle newExtent( mExtent.xMinimum(), mExtent.yMinimum(), newXMax, newYMax ); - mExtent = newExtent; + mExtent.scale( scaleRatio ); mCacheUpdated = false; emit extentChanged(); cache();