AndroidInputManager class
Parses and dispatches Android input events.
Reads NDK input events (touch, keyboard, mouse and gamepad) plus the accelerometer sensor, then translates them into engine events forwarded to the registered input event handler.
Base classes
- class nCine::IInputManager
- Interface for querying input state and dispatching input events.
Public static functions
- static void enableAccelerometerSensor()
- Enables the accelerometer sensor.
- static void disableAccelerometerSensor()
- Disables the accelerometer sensor.
- static void enableAccelerometer(bool enabled)
- Allows the application to make use of the accelerometer.
- static void parseAccelerometerEvent()
- Parses an Android sensor event related to the accelerometer.
- static auto parseEvent(const AInputEvent* event) -> bool
- Parses an Android input event.
Constructors, destructors, conversion operators
- AndroidInputManager(struct android_app* state) explicit
- ~AndroidInputManager() override
Public functions
- auto mouseState() const -> const MouseState& override
- Returns the current mouse state.
- auto keyboardState() const -> const KeyboardState& override
- Returns the current keyboard state.
- auto isJoyPresent(int joyId) const -> bool override
- Returns
trueif the specified joystick is connected. - auto joyName(int joyId) const -> const char* override
- Returns the name of the specified joystick.
- auto joyGuid(int joyId) const -> const JoystickGuid override
- Returns the GUID of the specified joystick.
- auto joyNumButtons(int joyId) const -> int override
- Returns the number of buttons of the specified joystick.
- auto joyNumHats(int joyId) const -> int override
- Returns the number of hats of the specified joystick.
- auto joyNumAxes(int joyId) const -> int override
- Returns the number of axes of the specified joystick.
- auto joystickState(int joyId) const -> const JoystickState& override
- Returns the raw state of the specified joystick.
- auto joystickRumble(int joyId, float lowFreqIntensity, float highFreqIntensity, uint32_t durationMs) -> bool override
- Starts a low/high frequency rumble effect for the specified duration in milliseconds.
- auto joystickRumbleTriggers(int joyId, float left, float right, uint32_t durationMs) -> bool override
- Starts a left/right trigger rumble effect for the specified duration in milliseconds.
- void setCursor(Cursor cursor) override
- Sets the mouse cursor mode.