void GlueMapWindow::SwitchZoomClimb() { bool isclimb = (GetDisplayMode() == DM_CIRCLING); if (CommonInterface::GetMapSettings().circle_zoom_enabled) { if (isclimb != zoomclimb.last_isclimb) { if (isclimb) { // save cruise scale zoomclimb.CruiseScale = visible_projection.GetScale(); // switch to climb scale visible_projection.SetScale(zoomclimb.ClimbScale); } else { // leaving climb // save cruise scale zoomclimb.ClimbScale = visible_projection.GetScale(); // switch to climb scale visible_projection.SetScale(zoomclimb.CruiseScale); } SaveDisplayModeScales(); zoomclimb.last_isclimb = isclimb; } } }
void GlueMapWindow::SetMapScale(const fixed x) { MapWindow::SetMapScale(x); if (GetDisplayMode() == DM_CIRCLING && CommonInterface::GetMapSettings().circle_zoom_enabled) // save cruise scale zoomclimb.ClimbScale = visible_projection.GetScale(); else zoomclimb.CruiseScale = visible_projection.GetScale(); SaveDisplayModeScales(); }
void GlueMapWindow::SetMapScale(fixed scale) { MapWindow::SetMapScale(scale); MapSettings &settings = CommonInterface::SetMapSettings(); if (InCirclingMode() && settings.circle_zoom_enabled) // save cruise scale settings.circling_scale = visible_projection.GetScale(); else settings.cruise_scale = visible_projection.GetScale(); SaveDisplayModeScales(); }
void GlueMapWindow::SetMapScale(fixed scale) { MapWindow::SetMapScale(scale); const bool circling = CommonInterface::GetUIState().display_mode == DisplayMode::CIRCLING; MapSettings &settings = CommonInterface::SetMapSettings(); if (circling && settings.circle_zoom_enabled) // save cruise scale settings.circling_scale = visible_projection.GetScale(); else settings.cruise_scale = visible_projection.GetScale(); SaveDisplayModeScales(); }