/** * This function handles all "pan" input events * @param misc A string describing the desired pan action. * on Turn pan on * off Turn pan off * toogle Toogles pan mode * supertoggle Toggles pan mode and fullscreen * up Pan up * down Pan down * left Pan left * right Pan right * @todo feature: n,n Go that direction - +/- * @todo feature: ??? Go to particular point * @todo feature: ??? Go to waypoint (eg: next, named) */ void InputEvents::eventPan(const TCHAR *misc) { if (StringIsEqual(misc, _T("toggle")) || /* deprecated: */ StringIsEqual(misc, _T("supertoggle"))) TogglePan(); else if (StringIsEqual(misc, _T("on"))) SetPan(true); else if (StringIsEqual(misc, _T("off"))) SetPan(false); else if (StringIsEqual(misc, _T("up"))) if (IsHP31X()) // Scroll wheel on the HP31x series should zoom in pan mode sub_ScaleZoom(1); else sub_PanCursor(0, 1); else if (StringIsEqual(misc, _T("down"))) if (IsHP31X()) // Scroll wheel on the HP31x series should zoom in pan mode sub_ScaleZoom(-1); else sub_PanCursor(0, -1); else if (StringIsEqual(misc, _T("left"))) sub_PanCursor(1, 0); else if (StringIsEqual(misc, _T("right"))) sub_PanCursor(-1, 0); XCSoarInterface::SendMapSettings(true); }
/** * This function handles all "pan" input events * @param misc A string describing the desired pan action. * on Turn pan on * off Turn pan off * toogle Toogles pan mode * up Pan up * down Pan down * left Pan left * right Pan right * @todo feature: n,n Go that direction - +/- * @todo feature: ??? Go to particular point * @todo feature: ??? Go to waypoint (eg: next, named) */ void InputEvents::eventPan(const TCHAR *misc) { if (StringIsEqual(misc, _T("toggle"))) TogglePan(); else if (StringIsEqual(misc, _T("on"))) EnterPan(); else if (StringIsEqual(misc, _T("off"))) LeavePan(); else if (StringIsEqual(misc, _T("up"))) sub_PanCursor(0, 1); else if (StringIsEqual(misc, _T("down"))) sub_PanCursor(0, -1); else if (StringIsEqual(misc, _T("left"))) sub_PanCursor(1, 0); else if (StringIsEqual(misc, _T("right"))) sub_PanCursor(-1, 0); XCSoarInterface::SendMapSettings(true); }