Loading common/drawframe.cpp +15 −1 Original line number Diff line number Diff line Loading @@ -426,6 +426,20 @@ void EDA_DRAW_FRAME::OnSelectZoom( wxCommandEvent& event ) return; GetScreen()->SetZoom( selectedZoom ); if( m_galCanvasActive ) { // Apply computed view settings to GAL KiGfx::VIEW* view = m_galCanvas->GetView(); KiGfx::GAL* gal = m_galCanvas->GetGAL(); double zoomFactor = gal->GetWorldScale() / gal->GetZoomFactor(); double zoom = 1.0 / ( zoomFactor * GetZoom() ); view->SetScale( zoom ); m_galCanvas->Refresh(); } else RedrawScreen( GetScreen()->GetScrollCenterPosition(), false ); } } Loading Loading
common/drawframe.cpp +15 −1 Original line number Diff line number Diff line Loading @@ -426,6 +426,20 @@ void EDA_DRAW_FRAME::OnSelectZoom( wxCommandEvent& event ) return; GetScreen()->SetZoom( selectedZoom ); if( m_galCanvasActive ) { // Apply computed view settings to GAL KiGfx::VIEW* view = m_galCanvas->GetView(); KiGfx::GAL* gal = m_galCanvas->GetGAL(); double zoomFactor = gal->GetWorldScale() / gal->GetZoomFactor(); double zoom = 1.0 / ( zoomFactor * GetZoom() ); view->SetScale( zoom ); m_galCanvas->Refresh(); } else RedrawScreen( GetScreen()->GetScrollCenterPosition(), false ); } } Loading