We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b321869 commit d55de83Copy full SHA for d55de83
src/gui/qgsmaptoolzoom.cpp
@@ -109,12 +109,13 @@ void QgsMapToolZoom::canvasReleaseEvent( QMouseEvent * e )
109
const QSize& canvasSize = mapSettings.outputSize();
110
double sfx = ( double )zoomRectSize.width() / canvasSize.width();
111
double sfy = ( double )zoomRectSize.height() / canvasSize.height();
112
+ double sf = qMax( sfx, sfy );
113
114
const QgsMapToPixel* m2p = mCanvas->getCoordinateTransform();
115
QgsPoint c = m2p->toMapCoordinates( mZoomRect.center() );
116
117
mCanvas->setCenter( c );
- mCanvas->zoomByFactor( std::max( sfx, sfy ) );
118
+ mCanvas->zoomByFactor( mZoomOut ? 1.0 / sf : sf );
119
120
mCanvas->refresh();
121
}
0 commit comments