![]() |
Plasma Engine
2.0
|
Android standard input device. More...
#include <InputDevice_android.h>
Public Member Functions | |
plStandardInputDevice (plUInt32 uiWindowNumber) | |
virtual void | SetShowMouseCursor (bool bShow) override |
Shows or hides the mouse cursor inside the application window. | |
virtual bool | GetShowMouseCursor () const override |
Returns whether the mouse cursor is shown. | |
virtual void | SetClipMouseCursor (plMouseCursorClipMode::Enum mode) override |
Will trap the mouse inside the application window. Should usually be enabled, to prevent accidental task switches. | |
virtual plMouseCursorClipMode::Enum | GetClipMouseCursor () const override |
Returns whether the mouse is confined to the application window or not. | |
plStandardInputDevice (plUInt32 uiWindowNumber, GLFWwindow *windowHandle) | |
virtual void | SetShowMouseCursor (bool bShow) override |
Shows or hides the mouse cursor inside the application window. | |
virtual bool | GetShowMouseCursor () const override |
Returns whether the mouse cursor is shown. | |
virtual void | SetClipMouseCursor (plMouseCursorClipMode::Enum mode) override |
Will trap the mouse inside the application window. Should usually be enabled, to prevent accidental task switches. | |
virtual plMouseCursorClipMode::Enum | GetClipMouseCursor () const override |
Returns whether the mouse is confined to the application window or not. | |
void | OnKey (int key, int scancode, int action, int mods) |
void | OnCharacter (unsigned int codepoint) |
void | OnCursorPosition (double xpos, double ypos) |
void | OnMouseButton (int button, int action, int mods) |
void | OnScroll (double xoffset, double yoffset) |
plStandardInputDevice (plUInt32 uiWindowNumber) | |
virtual void | SetShowMouseCursor (bool bShow) override |
Shows or hides the mouse cursor inside the application window. | |
virtual bool | GetShowMouseCursor () const override |
Returns whether the mouse cursor is shown. | |
virtual void | SetClipMouseCursor (plMouseCursorClipMode::Enum mode) override |
Will trap the mouse inside the application window. Should usually be enabled, to prevent accidental task switches. | |
virtual plMouseCursorClipMode::Enum | GetClipMouseCursor () const override |
Returns whether the mouse is confined to the application window or not. | |
plStandardInputDevice (ABI::Windows::UI::Core::ICoreWindow *coreWindow) | |
virtual void | SetClipMouseCursor (plMouseCursorClipMode::Enum mode) override |
Will trap the mouse inside the application window. Should usually be enabled, to prevent accidental task switches. | |
virtual plMouseCursorClipMode::Enum | GetClipMouseCursor () const override |
Returns whether the mouse is confined to the application window or not. | |
virtual void | SetShowMouseCursor (bool bShow) override |
Shows or hides the mouse cursor inside the application window. | |
virtual bool | GetShowMouseCursor () const override |
Returns whether the mouse cursor is shown. | |
plStandardInputDevice (plUInt32 uiWindowNumber) | |
void | WindowMessage (plMinWindows::HWND hWnd, plMinWindows::UINT msg, plMinWindows::WPARAM wparam, plMinWindows::LPARAM lparam) |
This function needs to be called by all Windows functions, to pass the input information through to this input device. | |
virtual void | SetClipMouseCursor (plMouseCursorClipMode::Enum mode) override |
Will trap the mouse inside the application window. Should usually be enabled, to prevent accidental task switches. | |
virtual plMouseCursorClipMode::Enum | GetClipMouseCursor () const override |
Returns whether the mouse is confined to the application window or not. | |
virtual void | SetShowMouseCursor (bool bShow) override |
Shows or hides the mouse cursor inside the application window. | |
virtual bool | GetShowMouseCursor () const override |
Returns whether the mouse cursor is shown. | |
![]() | |
virtual void | SetMouseSpeed (const plVec2 &vScale) |
Sets the scaling factor that is applied on all (relative) mouse input. | |
plVec2 | GetMouseSpeed () const |
Returns the scaling factor that is applied on all (relative) mouse input. | |
bool | IsFocused () |
Returns if the associated plWindow has focus. | |
![]() | |
plInputDevice () | |
Default Constructor. | |
float | GetInputSlotState (plStringView sSlot) const |
Allows to query current input values for the given slot. | |
bool | HasDeviceBeenUsedLastFrame () const |
Returns true, if the device was 'used' during the last frame, ie. when it generated input due to some user interaction. | |
![]() | |
virtual const plRTTI * | GetDynamicRTTI () const |
bool | IsInstanceOf (const plRTTI *pType) const |
Returns whether the type of this instance is of the given type or derived from it. | |
template<typename T > | |
PL_ALWAYS_INLINE bool | IsInstanceOf () const |
Returns whether the type of this instance is of the given type or derived from it. | |
Static Public Member Functions | |
static void | LocalizeButtonDisplayNames () |
Calling this function will 'translate' most key names from English to the OS language, by querying that information from the OS. | |
![]() | |
static plInt32 | GetWindowNumberMouseIsOver () |
Returns the number of the plWindow over which the mouse moved last. | |
![]() | |
static const plRTTI * | GetStaticRTTI () |
Protected Member Functions | |
virtual void | InitializeDevice () override |
Override this if you need to do device specific initialization before the first use. | |
virtual void | RegisterInputSlots () override |
Override this to register all the input slots that this device exposes. | |
virtual void | ResetInputSlotValues () override |
Override this, if you need to reset certain input slot values to zero, after the plInputManager is finished with the current frame update. | |
virtual void | UpdateInputSlotValues () override |
Override this, if you need to query the state of the hardware to update the input slots. | |
![]() | |
virtual void | UpdateHardwareState (plTime tTimeDifference) |
This function is called once after plInputManager::Update with the same time delta value. It allows to update hardware state, such as the vibration of gamepad motors. | |
Private Member Functions | |
virtual void | InitializeDevice () override |
Override this if you need to do device specific initialization before the first use. | |
virtual void | RegisterInputSlots () override |
Override this to register all the input slots that this device exposes. | |
virtual void | ResetInputSlotValues () override |
Override this, if you need to reset certain input slot values to zero, after the plInputManager is finished with the current frame update. | |
virtual void | InitializeDevice () override |
Override this if you need to do device specific initialization before the first use. | |
virtual void | RegisterInputSlots () override |
Override this to register all the input slots that this device exposes. | |
virtual void | ResetInputSlotValues () override |
Override this, if you need to reset certain input slot values to zero, after the plInputManager is finished with the current frame update. | |
virtual void | InitializeDevice () override |
Override this if you need to do device specific initialization before the first use. | |
virtual void | RegisterInputSlots () override |
Override this to register all the input slots that this device exposes. | |
virtual void | InitializeDevice () override |
Override this if you need to do device specific initialization before the first use. | |
virtual void | RegisterInputSlots () override |
Override this to register all the input slots that this device exposes. | |
virtual void | ResetInputSlotValues () override |
Override this, if you need to reset certain input slot values to zero, after the plInputManager is finished with the current frame update. | |
Additional Inherited Members | |
![]() | |
static void | RegisterInputSlot (plStringView sName, plStringView sDefaultDisplayName, plBitflags< plInputSlotFlags > SlotFlags) |
Calls RegisterInputSlot() on the plInputManager and passes the parameters through. | |
![]() | |
plTime | m_DoubleClickTime = plTime::MakeFromMilliseconds(500) |
![]() | |
plMap< plString, float > | m_InputSlotValues |
Stores all the values for all input slots that this device handles. | |
plUInt32 | m_uiLastCharacter |
If this input device type handles character input, it should write the last typed character into this variable. The plInputManager calls RetrieveLastCharacter() to query what the user typed last. | |
![]() | |
plEnumerable * | m_pNextInstance |
![]() | |
static plInt32 | s_iMouseIsOverWindowNumber = -1 |
Android standard input device.
|
overridevirtual |
Returns whether the mouse is confined to the application window or not.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Returns whether the mouse is confined to the application window or not.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Returns whether the mouse is confined to the application window or not.
Implements plInputDeviceMouseKeyboard.
|
inlineoverridevirtual |
Returns whether the mouse is confined to the application window or not.
Implements plInputDeviceMouseKeyboard.
|
inlineoverridevirtual |
Returns whether the mouse is confined to the application window or not.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Returns whether the mouse cursor is shown.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Returns whether the mouse cursor is shown.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Returns whether the mouse cursor is shown.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Returns whether the mouse cursor is shown.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Returns whether the mouse cursor is shown.
Implements plInputDeviceMouseKeyboard.
|
overrideprivatevirtual |
Override this if you need to do device specific initialization before the first use.
Implements plInputDevice.
|
overrideprivatevirtual |
Override this if you need to do device specific initialization before the first use.
Implements plInputDevice.
|
overrideprivatevirtual |
Override this if you need to do device specific initialization before the first use.
Implements plInputDevice.
|
overrideprivatevirtual |
Override this if you need to do device specific initialization before the first use.
Implements plInputDevice.
|
overrideprotectedvirtual |
Override this if you need to do device specific initialization before the first use.
Implements plInputDevice.
|
static |
Calling this function will 'translate' most key names from English to the OS language, by querying that information from the OS.
The OS translation might not always be perfect for all keys. The translation can change when the user changes the keyboard layout. So if he switches from an English layout to a German layout, LocalizeButtonDisplayNames() should be called again, to update the display names, if that is required.
|
overrideprivatevirtual |
Override this to register all the input slots that this device exposes.
This is called once during initialization. It needs to call RegisterInputSlot() once for every input slot that this device exposes to the system.
Implements plInputDevice.
|
overrideprivatevirtual |
Override this to register all the input slots that this device exposes.
This is called once during initialization. It needs to call RegisterInputSlot() once for every input slot that this device exposes to the system.
Implements plInputDevice.
|
overrideprivatevirtual |
Override this to register all the input slots that this device exposes.
This is called once during initialization. It needs to call RegisterInputSlot() once for every input slot that this device exposes to the system.
Implements plInputDevice.
|
overrideprivatevirtual |
Override this to register all the input slots that this device exposes.
This is called once during initialization. It needs to call RegisterInputSlot() once for every input slot that this device exposes to the system.
Implements plInputDevice.
|
overrideprotectedvirtual |
Override this to register all the input slots that this device exposes.
This is called once during initialization. It needs to call RegisterInputSlot() once for every input slot that this device exposes to the system.
Implements plInputDevice.
|
overrideprivatevirtual |
Override this, if you need to reset certain input slot values to zero, after the plInputManager is finished with the current frame update.
Reimplemented from plInputDevice.
|
overrideprivatevirtual |
Override this, if you need to reset certain input slot values to zero, after the plInputManager is finished with the current frame update.
Reimplemented from plInputDevice.
|
overrideprivatevirtual |
Override this, if you need to reset certain input slot values to zero, after the plInputManager is finished with the current frame update.
Reimplemented from plInputDevice.
|
overrideprotectedvirtual |
Override this, if you need to reset certain input slot values to zero, after the plInputManager is finished with the current frame update.
Reimplemented from plInputDevice.
|
overridevirtual |
Will trap the mouse inside the application window. Should usually be enabled, to prevent accidental task switches.
Especially on multi-monitor systems, the mouse can easily leave the application window (even in fullscreen mode). Do NOT use this function when you have multiple windows and require absolute mouse positions.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Will trap the mouse inside the application window. Should usually be enabled, to prevent accidental task switches.
Especially on multi-monitor systems, the mouse can easily leave the application window (even in fullscreen mode). Do NOT use this function when you have multiple windows and require absolute mouse positions.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Will trap the mouse inside the application window. Should usually be enabled, to prevent accidental task switches.
Especially on multi-monitor systems, the mouse can easily leave the application window (even in fullscreen mode). Do NOT use this function when you have multiple windows and require absolute mouse positions.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Will trap the mouse inside the application window. Should usually be enabled, to prevent accidental task switches.
Especially on multi-monitor systems, the mouse can easily leave the application window (even in fullscreen mode). Do NOT use this function when you have multiple windows and require absolute mouse positions.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Will trap the mouse inside the application window. Should usually be enabled, to prevent accidental task switches.
Especially on multi-monitor systems, the mouse can easily leave the application window (even in fullscreen mode). Do NOT use this function when you have multiple windows and require absolute mouse positions.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Shows or hides the mouse cursor inside the application window.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Shows or hides the mouse cursor inside the application window.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Shows or hides the mouse cursor inside the application window.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Shows or hides the mouse cursor inside the application window.
Implements plInputDeviceMouseKeyboard.
|
overridevirtual |
Shows or hides the mouse cursor inside the application window.
Implements plInputDeviceMouseKeyboard.
|
overrideprotectedvirtual |
Override this, if you need to query the state of the hardware to update the input slots.
Reimplemented from plInputDeviceMouseKeyboard.