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();
}
Esempio n. 3
0
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();
}