nCine::Backends::GlfwInputManager class

Slass for parsing and dispatching GLFW input events.

Base classes

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

Public static functions

static auto hasFocus() -> bool
Detects window focus gain/loss events.
static void updateJoystickStates()
Updates joystick state structures and simulates events.

Constructors, destructors, conversion operators

GlfwInputManager()
~GlfwInputManager() override

Public functions

auto mouseState() const -> const MouseState& override
Returns current mouse state.
auto keyboardState() const -> const KeyboardState& override
Returns current keyboard state.
auto getClipboardText() const -> String override
Returns text from the clipboard if any.
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.