Input-condition matcher attached to a GuiElement (via setSimpleTrigger() etc.) and evaluated against an InputController - the isClicked()/ isHeld()/isReleased() methods GuiElement::update() calls each frame. More...
#include <GuiTrigger.h>
Public Member Functions | |
| void | setPrimaryTrigger (int ch=-1) |
| Semantic Triggers. | |
| void | setSecondaryTrigger (int ch=-1) |
| void | setSimpleTrigger (int ch, uint32_t buttonMask) |
| Sets a simple trigger. | |
| void | setHeldTrigger (int ch, uint32_t buttonMask) |
| Sets a held trigger. | |
| void | setButtonOnlyTrigger (int ch, uint32_t buttonMask) |
| Sets a button-only trigger. | |
| void | setButtonOnlyInFocusTrigger (int ch, uint32_t buttonMask) |
| Sets a button-only trigger. | |
| bool | isClicked (const InputController *controller) const |
| bool | isHeld (const InputController *controller) const |
| bool | isReleased (const InputController *controller) const |
| TRIGGER_TYPE | getType () const |
| Accessors. | |
| int | getChannel () const |
Input-condition matcher attached to a GuiElement (via setSimpleTrigger() etc.) and evaluated against an InputController - the isClicked()/ isHeld()/isReleased() methods GuiElement::update() calls each frame.
Definition at line 34 of file GuiTrigger.h.
| GuiTrigger::GuiTrigger | ( | ) |
Definition at line 9 of file GuiTrigger.cpp.
|
inline |
Definition at line 75 of file GuiTrigger.h.
|
inline |
Accessors.
Definition at line 73 of file GuiTrigger.h.
| bool GuiTrigger::isClicked | ( | const InputController * | controller | ) | const |
Definition at line 81 of file GuiTrigger.cpp.
| bool GuiTrigger::isHeld | ( | const InputController * | controller | ) | const |
Definition at line 90 of file GuiTrigger.cpp.
| bool GuiTrigger::isReleased | ( | const InputController * | controller | ) | const |
Definition at line 99 of file GuiTrigger.cpp.
| void GuiTrigger::setButtonOnlyInFocusTrigger | ( | int | ch, |
| uint32_t | buttonMask ) |
Sets a button-only trigger.
Requires: trigger button is pressed and parent window is in focus
| ch | Controller channel number (-1 for any channel) |
| buttonMask | Logical GuiButton bitmask |
Definition at line 51 of file GuiTrigger.cpp.
| void GuiTrigger::setButtonOnlyTrigger | ( | int | ch, |
| uint32_t | buttonMask ) |
Sets a button-only trigger.
Requires: Trigger button is pressed
| ch | Controller channel number (-1 for any channel) |
| buttonMask | Logical GuiButton bitmask |
Definition at line 44 of file GuiTrigger.cpp.
| void GuiTrigger::setHeldTrigger | ( | int | ch, |
| uint32_t | buttonMask ) |
Sets a held trigger.
Requires: element is selected, and trigger button is held
| ch | Controller channel number (-1 for any channel) |
| buttonMask | Logical GuiButton bitmask |
Definition at line 37 of file GuiTrigger.cpp.
| void GuiTrigger::setPrimaryTrigger | ( | int | ch = -1 | ) |
Semantic Triggers.
Definition at line 16 of file GuiTrigger.cpp.
| void GuiTrigger::setSecondaryTrigger | ( | int | ch = -1 | ) |
| ch | Controller channel number (-1 for any channel) |
Definition at line 23 of file GuiTrigger.cpp.
| void GuiTrigger::setSimpleTrigger | ( | int | ch, |
| uint32_t | buttonMask ) |
Sets a simple trigger.
Requires: element is selected, and trigger button is pressed
| ch | Controller channel number (-1 for any channel) |
| buttonMask | Logical GuiButton bitmask |
Definition at line 30 of file GuiTrigger.cpp.