nCine::Backends::UwpInputManager class

Class for dispatching UWP input events.

Base classes

class nCine::IInputManager
Interface for parsing and dispatching input events.

Public static functions

static void updateJoystickStates()
Updates joystick state structures and simulates events.

Constructors, destructors, conversion operators

UwpInputManager(winrtWUC::CoreWindow window)
~UwpInputManager() override

Public functions

auto mouseState() const -> const MouseState& override
Returns current mouse state.
auto keyboardState() const -> const KeyboardState& override
Returns 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 available buttons for the specified joystick.
auto joyNumHats(int joyId) const -> int override
Returns the number of available hats for the specified joystick.
auto joyNumAxes(int joyId) const -> int override
Returns the number of available axes for the specified joystick.
auto joystickState(int joyId) const -> const JoystickState& override
Returns the state of the joystick.
auto joystickRumble(int joyId, float lowFrequency, float highFrequency, uint32_t durationMs) -> bool override
Starts a main rumble effect with specified duration.
auto joystickRumbleTriggers(int joyId, float left, float right, uint32_t durationMs) -> bool override
Starts a rumble effect on triggers with specified duration.
void setCursor(Cursor cursor) override
Sets the mouse cursor mode.