| 34 | namespace |
| 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 | { |
no outgoing calls
no test coverage detected