MCPcopy Create free account
hub / github.com/SFML/SFML / androidAxisToSf

Function androidAxisToSf

src/SFML/Window/Android/JoystickImpl.cpp:36–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34namespace
35{
36[[nodiscard]] std::optional<sf::Joystick::Axis> androidAxisToSf(const int axisCode)
37{
38 switch (axisCode)
39 {
40 case AMOTION_EVENT_AXIS_X:
41 return sf::Joystick::Axis::X;
42 case AMOTION_EVENT_AXIS_Y:
43 return sf::Joystick::Axis::Y;
44 case AMOTION_EVENT_AXIS_Z:
45 return sf::Joystick::Axis::Z;
46 case AMOTION_EVENT_AXIS_RZ:
47 return sf::Joystick::Axis::R;
48 case AMOTION_EVENT_AXIS_LTRIGGER:
49 return sf::Joystick::Axis::U;
50 case AMOTION_EVENT_AXIS_RTRIGGER:
51 return sf::Joystick::Axis::V;
52 case AMOTION_EVENT_AXIS_HAT_X:
53 return sf::Joystick::Axis::PovX;
54 case AMOTION_EVENT_AXIS_HAT_Y:
55 return sf::Joystick::Axis::PovY;
56 }
57 return std::nullopt;
58}
59
60[[nodiscard]] std::optional<sf::priv::JoystickCaps> getCapabilitiesFromJni(const sf::priv::JniInputDevice& inputDevice)
61{

Callers 1

getCapabilitiesFromJniFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected