◆ OnAxisMotion()
bool CAddonButtonMapping::OnAxisMotion |
( |
unsigned int |
axisIndex, |
|
|
float |
position, |
|
|
int |
center, |
|
|
unsigned int |
range |
|
) |
| |
|
overridevirtual |
Handle axis motion.
If a joystick feature requires multiple axes (analog sticks, accelerometers), they can be buffered for later processing.
- Parameters
-
axisIndex | The index of the axis as reported by the driver |
position | The position of the axis in the closed interval [-1.0, 1.0] |
center | The center point of the axis (either -1, 0 or 1) |
range | The maximum distance the axis can move (either 1 or 2) |
- Returns
- True if the motion was handled, false otherwise
Implements KODI::JOYSTICK::IDriverHandler.
◆ OnButtonMotion()
bool CAddonButtonMapping::OnButtonMotion |
( |
unsigned int |
buttonIndex, |
|
|
bool |
bPressed |
|
) |
| |
|
overridevirtual |
Handle button motion.
- Parameters
-
buttonIndex | The index of the button as reported by the driver |
bPressed | true for press motion, false for release motion |
- Returns
- True if a press was handled, false otherwise
Implements KODI::JOYSTICK::IDriverHandler.
◆ OnButtonPress()
A mouse button has been pressed.
- Parameters
-
button | The index of the pressed button |
- Returns
- True if the event was handled, otherwise false
Implements KODI::MOUSE::IMouseDriverHandler.
◆ OnButtonRelease()
◆ OnHatMotion()
bool CAddonButtonMapping::OnHatMotion |
( |
unsigned int |
hatIndex, |
|
|
KODI::JOYSTICK::HAT_STATE |
state |
|
) |
| |
|
overridevirtual |
Handle hat motion.
- Parameters
-
hatIndex | The index of the hat as reported by the driver |
state | The direction the hat is now being pressed |
- Returns
- True if the new direction was handled, false otherwise
Implements KODI::JOYSTICK::IDriverHandler.
◆ OnInputFrame()
void CAddonButtonMapping::OnInputFrame |
( |
void |
| ) |
|
|
overridevirtual |
Handle buffered input motion for features that require multiple axes.
OnInputFrame() is called at the end of the frame when all axis motions have been reported. This has several uses, including:
- Combining multiple axes into a single analog stick or accelerometer event
- Imitating an analog feature with a digital button so that events can be dispatched every frame.
Implements KODI::JOYSTICK::IDriverHandler.
◆ OnKeyPress()
bool CAddonButtonMapping::OnKeyPress |
( |
const CKey & |
key | ) |
|
|
overridevirtual |
◆ OnKeyRelease()
void CAddonButtonMapping::OnKeyRelease |
( |
const CKey & |
key | ) |
|
|
overridevirtual |
◆ OnPosition()
bool CAddonButtonMapping::OnPosition |
( |
int |
x, |
|
|
int |
y |
|
) |
| |
|
overridevirtual |
Handle mouse position updates.
- Parameters
-
x | The new x coordinate of the pointer |
y | The new y coordinate of the pointer |
The mouse uses a left-handed (graphics) cartesian coordinate system. Positive X is right, positive Y is down.
- Returns
- True if the event was handled, false otherwise
Implements KODI::MOUSE::IMouseDriverHandler.
◆ ResetIgnoredPrimitives()
void CAddonButtonMapping::ResetIgnoredPrimitives |
( |
| ) |
|
|
overridevirtual |
Clear the list of ignored driver primitives.
Called if the user begins capturing primitives to be ignored, and no primitives are captured before the dialog is accepted by the user.
In this case, the button mapper won't have been given access to the button map, so a callback is needed to indicate that no primitives were captured and the user accepted this.
Implements KODI::JOYSTICK::IButtonMapCallback.
The documentation for this class was generated from the following files: