|
libultraship
Reimplementations of libultra (N64 SDK) functions for modern hardware
|
Maps a mouse button to a virtual controller button. More...
#include <MouseButtonToButtonMapping.h>
Public Member Functions | |
| MouseButtonToButtonMapping (uint8_t portIndex, CONTROLLERBUTTONS_T bitmask, MouseBtn button, std::shared_ptr< ControlDeck > controlDeck=nullptr, std::shared_ptr< ConsoleVariable > consoleVariable=nullptr) | |
| Constructs a mouse-button-to-button mapping. | |
| void | UpdatePad (CONTROLLERBUTTONS_T &padButtons) override |
| Updates the pad button state based on the current mouse button state. | |
| int8_t | GetMappingType () override |
| Returns the mapping type identifier. | |
| std::string | GetButtonMappingId () override |
| Returns the unique string identifier for this mapping. | |
| void | SaveToConfig () override |
| Persists this mapping to the application configuration. | |
| void | EraseFromConfig () override |
| Removes this mapping from the application configuration. | |
| std::string | GetPhysicalDeviceName () override |
| Returns the human-readable name of the mouse device. | |
| std::string | GetPhysicalInputName () override |
| Returns the human-readable name of the bound mouse button. | |
Public Member Functions inherited from Ship::MouseButtonToAnyMapping | |
| MouseButtonToAnyMapping (MouseBtn button) | |
| Constructs a mouse-button mapping for the given button. | |
| virtual | ~MouseButtonToAnyMapping () |
| Destructor. | |
| bool | ProcessMouseButtonEvent (bool isPressed, MouseBtn button) |
| Processes a mouse button event and updates the internal pressed state. | |
Public Member Functions inherited from Ship::ControllerInputMapping | |
| ControllerInputMapping (PhysicalDeviceType physicalDeviceType) | |
| Constructs a ControllerInputMapping for the given physical device type. | |
| ~ControllerInputMapping () | |
Public Member Functions inherited from Ship::ControllerMapping | |
| ControllerMapping (PhysicalDeviceType physicalDeviceType) | |
| Constructs a ControllerMapping for the given physical device type. | |
| ~ControllerMapping () | |
| PhysicalDeviceType | GetPhysicalDeviceType () |
| Returns the physical device type for this mapping. | |
Public Member Functions inherited from Ship::ControllerButtonMapping | |
| ControllerButtonMapping (PhysicalDeviceType physicalDeviceType, uint8_t portIndex, CONTROLLERBUTTONS_T bitmask, std::shared_ptr< ControlDeck > controlDeck=nullptr) | |
| Constructs a ControllerButtonMapping. | |
| virtual | ~ControllerButtonMapping () |
| CONTROLLERBUTTONS_T | GetBitmask () |
| Returns the button bitmask this mapping is bound to. | |
| void | SetPortIndex (uint8_t portIndex) |
| Sets the controller port index for this mapping. | |
| std::shared_ptr< ControlDeck > | GetControlDeck () const |
Protected Attributes | |
| std::shared_ptr< ConsoleVariable > | mConsoleVariable |
| std::shared_ptr< ControlDeck > | mControlDeck |
Protected Attributes inherited from Ship::MouseButtonToAnyMapping | |
| MouseBtn | mButton |
| bool | mKeyPressed |
Protected Attributes inherited from Ship::ControllerMapping | |
| PhysicalDeviceType | mPhysicalDeviceType |
Protected Attributes inherited from Ship::ControllerButtonMapping | |
| uint8_t | mPortIndex |
| CONTROLLERBUTTONS_T | mBitmask |
| std::shared_ptr< ControlDeck > | mControlDeck |
Maps a mouse button to a virtual controller button.
When the bound mouse button is held the corresponding button bitmask bit is set in the pad state; when released the bit is cleared.
| Ship::MouseButtonToButtonMapping::MouseButtonToButtonMapping | ( | uint8_t | portIndex, |
| CONTROLLERBUTTONS_T | bitmask, | ||
| MouseBtn | button, | ||
| std::shared_ptr< ControlDeck > | controlDeck = nullptr, |
||
| std::shared_ptr< ConsoleVariable > | consoleVariable = nullptr |
||
| ) |
Constructs a mouse-button-to-button mapping.
| portIndex | The controller port index. |
| bitmask | The button bitmask to set when the mouse button is held. |
| button | The mouse button to bind. |
|
overridevirtual |
Removes this mapping from the application configuration.
Implements Ship::ControllerButtonMapping.
|
overridevirtual |
Returns the unique string identifier for this mapping.
Implements Ship::ControllerButtonMapping.
|
overridevirtual |
Returns the mapping type identifier.
Reimplemented from Ship::ControllerButtonMapping.
|
overridevirtual |
Returns the human-readable name of the mouse device.
Reimplemented from Ship::MouseButtonToAnyMapping.
|
overridevirtual |
Returns the human-readable name of the bound mouse button.
Reimplemented from Ship::MouseButtonToAnyMapping.
|
overridevirtual |
Persists this mapping to the application configuration.
Implements Ship::ControllerButtonMapping.
|
overridevirtual |
Updates the pad button state based on the current mouse button state.
| padButtons | Reference to the button bitfield to update. |
Implements Ship::ControllerButtonMapping.
|
protected |
|
protected |