nCine::Backends::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 true if 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.