GAL: better progression between zoom in/zoom out (in/out/in sequence keeps the same zoom value)

This commit is contained in:
jean-pierre charras 2017-03-01 13:00:42 +01:00
parent 1cffcafe2d
commit 8526935183
2 changed files with 3 additions and 3 deletions

View File

@ -58,7 +58,7 @@ int COMMON_TOOLS::ZoomInOut( const TOOL_EVENT& aEvent )
if( aEvent.IsAction( &ACTIONS::zoomIn ) )
zoomScale = 1.3;
else if( aEvent.IsAction( &ACTIONS::zoomOut ) )
zoomScale = 0.7;
zoomScale = 1/1.3;
view->SetScale( view->GetScale() * zoomScale, getViewControls()->GetCursorPosition() );
@ -77,7 +77,7 @@ int COMMON_TOOLS::ZoomInOutCenter( const TOOL_EVENT& aEvent )
if( aEvent.IsAction( &ACTIONS::zoomInCenter ) )
zoomScale = 1.3;
else if( aEvent.IsAction( &ACTIONS::zoomOutCenter ) )
zoomScale = 0.7;
zoomScale = 1/1.3;
view->SetScale( view->GetScale() * zoomScale );

View File

@ -169,7 +169,7 @@ void WX_VIEW_CONTROLS::onWheel( wxMouseEvent& aEvent )
}
else
{
zoomScale = ( rotation > 0 ) ? 1.05 : 0.95;
zoomScale = ( rotation > 0 ) ? 1.05 : 1/1.05;
}
if( IsCursorWarpingEnabled() )