MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / StringFromControllerInput

Function StringFromControllerInput

Source/UserInput/keyTranslator.cpp:844–904  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

842}
843
844std::string StringFromControllerInput(ControllerInput::Input input) {
845 switch (input) {
846 case ControllerInput::A:
847 case ControllerInput::B:
848 case ControllerInput::X:
849 case ControllerInput::Y:
850 case ControllerInput::D_UP:
851 case ControllerInput::D_RIGHT:
852 case ControllerInput::D_DOWN:
853 case ControllerInput::D_LEFT:
854 case ControllerInput::START:
855 case ControllerInput::BACK:
856 case ControllerInput::GUIDE:
857 case ControllerInput::L_STICK_PRESSED:
858 case ControllerInput::R_STICK_PRESSED:
859 case ControllerInput::LB:
860 case ControllerInput::RB:
861 return SDL_GameControllerGetStringForButton(ControllerToSDLControllerButton(input));
862 case ControllerInput::L_STICK_XN: {
863 const static std::string value = std::string(StringFromControllerInput(ControllerInput::L_STICK_X)) + "-";
864 return value.c_str();
865 }
866 case ControllerInput::L_STICK_XP: {
867 const static std::string value = std::string(StringFromControllerInput(ControllerInput::L_STICK_X)) + "+";
868 return value.c_str();
869 }
870 case ControllerInput::L_STICK_YN: {
871 const static std::string value = std::string(StringFromControllerInput(ControllerInput::L_STICK_Y)) + "-";
872 return value.c_str();
873 }
874 case ControllerInput::L_STICK_YP: {
875 const static std::string value = std::string(StringFromControllerInput(ControllerInput::L_STICK_Y)) + "+";
876 return value.c_str();
877 }
878 case ControllerInput::R_STICK_XN: {
879 const static std::string value = std::string(StringFromControllerInput(ControllerInput::R_STICK_X)) + "-";
880 return value.c_str();
881 }
882 case ControllerInput::R_STICK_XP: {
883 const static std::string value = std::string(StringFromControllerInput(ControllerInput::R_STICK_X)) + "+";
884 return value.c_str();
885 }
886 case ControllerInput::R_STICK_YN: {
887 const static std::string value = std::string(StringFromControllerInput(ControllerInput::R_STICK_Y)) + "-";
888 return value.c_str();
889 }
890 case ControllerInput::R_STICK_YP: {
891 const static std::string value = std::string(StringFromControllerInput(ControllerInput::R_STICK_Y)) + "+";
892 return value.c_str();
893 }
894 case ControllerInput::L_STICK_X:
895 case ControllerInput::L_STICK_Y:
896 case ControllerInput::R_STICK_X:
897 case ControllerInput::R_STICK_Y:
898 case ControllerInput::L_TRIGGER:
899 case ControllerInput::R_TRIGGER:
900 return SDL_GameControllerGetStringForAxis(ControllerToSDLControllerAxis(input));
901 default:

Callers 2

Calls 3

c_strMethod · 0.45

Tested by

no test coverage detected