xbmc
|
Public Member Functions | |
CKeymapHandler (IActionListener *actionHandler, const IKeymap *keymap) | |
bool | HotkeysPressed (const std::set< std::string > &keyNames) const override |
Get the pressed state of the given keys. More... | |
std::string | GetLastPressed () const override |
Get the key name of the last button pressed. More... | |
void | OnPress (const std::string &keyName) override |
Called when a key has emitted an action after bring pressed. More... | |
std::string | ControllerID () const override |
The add-on ID of the game controller associated with this input handler. More... | |
bool | HasFeature (const FeatureName &feature) const override |
Return true if the input handler accepts the given feature. More... | |
bool | AcceptsInput (const FeatureName &feature) const override |
Return true if the input handler is currently accepting input for the given feature. More... | |
bool | OnButtonPress (const FeatureName &feature, bool bPressed) override |
A digital button has been pressed or released. More... | |
void | OnButtonHold (const FeatureName &feature, unsigned int holdTimeMs) override |
A digital button has been pressed for more than one event frame. More... | |
bool | OnButtonMotion (const FeatureName &feature, float magnitude, unsigned int motionTimeMs) override |
An analog button (trigger or a pressure-sensitive button) has changed state. More... | |
bool | OnAnalogStickMotion (const FeatureName &feature, float x, float y, unsigned int motionTimeMs) override |
An analog stick has moved. More... | |
bool | OnAccelerometerMotion (const FeatureName &feature, float x, float y, float z) override |
An accelerometer's state has changed. More... | |
bool | OnWheelMotion (const FeatureName &feature, float position, unsigned int motionTimeMs) override |
A wheel has changed state. More... | |
bool | OnThrottleMotion (const FeatureName &feature, float position, unsigned int motionTimeMs) override |
A throttle has changed state. More... | |
void | OnInputFrame () override |
Called at the end of the frame that provided input. | |
![]() | |
void | SetInputReceiver (IInputReceiver *receiver) |
void | ResetInputReceiver (void) |
IInputReceiver * | InputReceiver (void) |
Protected Attributes | |
std::unique_ptr< IButtonSequence > | m_easterEgg |
|
overridevirtual |
Return true if the input handler is currently accepting input for the given feature.
feature | A feature belonging to the controller specified by ControllerID() |
This does not prevent the input events from being called, but can return false to indicate that input wasn't handled for the specified feature.
Implements KODI::JOYSTICK::IInputHandler.
|
overridevirtual |
The add-on ID of the game controller associated with this input handler.
Implements KODI::JOYSTICK::IInputHandler.
|
inlineoverridevirtual |
Get the key name of the last button pressed.
Implements KODI::JOYSTICK::IKeymapHandler.
|
inlineoverridevirtual |
Return true if the input handler accepts the given feature.
feature | A feature belonging to the controller specified by ControllerID() |
Implements KODI::JOYSTICK::IInputHandler.
|
overridevirtual |
Get the pressed state of the given keys.
keyNames | The key names |
Implements KODI::JOYSTICK::IKeymapHandler.
|
overridevirtual |
An accelerometer's state has changed.
feature | The accelerometer being accelerated |
x | The x coordinate in the closed interval [-1, 1] |
y | The y coordinate in the closed interval [-1, 1] |
z | The z coordinate in the closed interval [-1, 1] |
Reimplemented from KODI::JOYSTICK::IInputHandler.
|
overridevirtual |
An analog stick has moved.
feature | The analog stick being moved |
x | The x coordinate in the closed interval [-1, 1] |
y | The y coordinate in the closed interval [-1, 1] |
motionTimeMs | The time elapsed since this analog stick was centered, or 0 if the analog stick is centered |
Implements KODI::JOYSTICK::IInputHandler.
|
overridevirtual |
A digital button has been pressed for more than one event frame.
feature | The feature being held |
holdTimeMs | The time elapsed since the initial press (ms) |
If OnButtonPress() returns true for the initial press, then this callback is invoked on subsequent frames until the button is released.
Implements KODI::JOYSTICK::IInputHandler.
|
overridevirtual |
An analog button (trigger or a pressure-sensitive button) has changed state.
feature | The feature changing state |
magnitude | The button pressure or trigger travel distance in the closed interval [0, 1] |
motionTimeMs | The time elapsed since the magnitude was 0 |
Implements KODI::JOYSTICK::IInputHandler.
|
overridevirtual |
A digital button has been pressed or released.
feature | The feature being pressed |
bPressed | True if pressed, false if released |
Implements KODI::JOYSTICK::IInputHandler.
|
inlineoverridevirtual |
Called when a key has emitted an action after bring pressed.
keyName | the key name that emitted the action |
Implements KODI::JOYSTICK::IKeymapHandler.
|
overridevirtual |
A throttle has changed state.
Up is positive position, down is negative position.
feature | The wheel changing state |
position | The position in the closed interval [-1, 1] |
motionTimeMs | The time elapsed since the position was 0 |
Implements KODI::JOYSTICK::IInputHandler.
|
overridevirtual |
A wheel has changed state.
Left is negative position, right is positive position
feature | The wheel changing state |
position | The position in the closed interval [-1, 1] |
motionTimeMs | The time elapsed since the position was 0 |
Implements KODI::JOYSTICK::IInputHandler.