|
MeVisLab Toolbox Reference
|
#include <ManagedOffsetTrigger.h>
Public Types | |
| enum | TriggerType { MouseWheel , MouseButton , Keyboard } |
| The type of trigger contained in this class. More... | |
| Public Types inherited from ManagedActionTrigger | |
| enum | { NoModifier = 0 , ShiftModifier = 0x10 , ControlModifier = 0x20 , AltModifier = 0x40 , AllModifiersMask = 0x70 } |
| enum | { Button1Mask = 1 , Button2Mask = 2 , Button3Mask = 4 , AllButtonsMask = 0x07 } |
| Same for mouse buttons: More... | |
Public Member Functions | |||||||||
| ManagedOffsetTrigger () | |||||||||
| Default constructor (creates an invalid mouse button trigger). | |||||||||
| ManagedOffsetTrigger (const ManagedOffsetTrigger &trigger) | |||||||||
| Copy constructor. | |||||||||
| ~ManagedOffsetTrigger () | |||||||||
| TriggerType | getTriggerType () const | ||||||||
| Returns the type of this trigger. | |||||||||
| const ManagedMouseButtonTrigger * | getMouseButtonTrigger () const | ||||||||
| Returns the pointer to the mouse button trigger if the trigger type is MouseButton, else NULL. | |||||||||
| const ManagedMouseWheelTrigger * | getMouseWheelTrigger () const | ||||||||
| Returns the pointer to the mouse wheel trigger if the trigger type is MouseWheel, else NULL. | |||||||||
| const ManagedKeyboardShortcut * | getKeyboardShortcut1 () const | ||||||||
| Returns the pointer to the first keyboard shortcut if the trigger type is Keyboard, else NULL. | |||||||||
| const ManagedKeyboardShortcut * | getKeyboardShortcut2 () const | ||||||||
| Returns the pointer to a possible second keyboard shortcut if the trigger type is Keyboard, else NULL. | |||||||||
| bool | isValid () const | ||||||||
| Returns whether this is a valid trigger. | |||||||||
| std::string | toString () const | ||||||||
| Returns a string representation of this trigger (see fromString()). | |||||||||
| double | sensitivityX () const | ||||||||
| Returns the sensitivity for the x-axis. | |||||||||
| double | sensitivityY () const | ||||||||
| Returns the sensitivity for the y-axis. | |||||||||
| bool | swapAxes () const | ||||||||
| Returns whether the axes should be swapped for this trigger. | |||||||||
| ManagedOffsetTrigger & | operator= (const ManagedOffsetTrigger &trigger) | ||||||||
| Assignment operator. | |||||||||
Creates a mouse button trigger. | |||||||||
Optional parameters:
| |||||||||
| ManagedOffsetTrigger (const ManagedMouseButtonTrigger &trigger, bool swapAxes=false) | |||||||||
| ManagedOffsetTrigger (const ManagedMouseButtonTrigger &trigger, double sensitivity, bool swapAxes=false) | |||||||||
| ManagedOffsetTrigger (const ManagedMouseButtonTrigger &trigger, double sensitivityX, double sensitivityY, bool swapAxes=false) | |||||||||
Creates a mouse button trigger. Optional parameters are the same as above. | |||||||||
| ManagedOffsetTrigger (const ManagedMouseWheelTrigger &trigger, bool swapAxes=false) | |||||||||
| ManagedOffsetTrigger (const ManagedMouseWheelTrigger &trigger, double sensitivity, bool swapAxes=false) | |||||||||
| ManagedOffsetTrigger (const ManagedMouseWheelTrigger &trigger, double sensitivityX, double sensitivityY, bool swapAxes=false) | |||||||||
Creates a single keyboard shortcut. Optional parameters are the same as above. | |||||||||
| ManagedOffsetTrigger (const ManagedKeyboardShortcut &shortcut, bool swapAxes=false) | |||||||||
| ManagedOffsetTrigger (const ManagedKeyboardShortcut &shortcut, double sensitivity, bool swapAxes=false) | |||||||||
| ManagedOffsetTrigger (const ManagedKeyboardShortcut &shortcut, double sensitivityX, double sensitivityY, bool swapAxes=false) | |||||||||
Creates a double keyboard shortcut. | |||||||||
The second shortcut generates the negative offset of the one generated by the first shortcut. Optional parameters are the same as above. | |||||||||
| ManagedOffsetTrigger (const ManagedKeyboardShortcut &shortcut1, const ManagedKeyboardShortcut &shortcut2, bool swapAxes=false) | |||||||||
| ManagedOffsetTrigger (const ManagedKeyboardShortcut &shortcut1, const ManagedKeyboardShortcut &shortcut2, double sensitivity, bool swapAxes=false) | |||||||||
| ManagedOffsetTrigger (const ManagedKeyboardShortcut &shortcut1, const ManagedKeyboardShortcut &shortcut2, double sensitivityX, double sensitivityY, bool swapAxes=false) | |||||||||
Static Public Member Functions | |
| static ManagedOffsetTrigger | fromString (const std::string &s) |
| Static Public Member Functions inherited from ManagedActionTrigger | |
| static std::list< std::string > | splitString (const std::string &s, char c, bool doNotSplitAtLastChar=false) |
| static std::string | strip (const std::string &s) |
| Strips whitespaces away. | |
| template<typename T> | |
| static std::string | join (const std::list< T > &l, const std::string &s) |
Joins a list of objects having a .toString() method, using a separator string s. | |
Class ManagedOffsetTrigger may contain a ManagedMouseButtonTrigger, a ManagedMouseWheelTrigger, or one (or two) ManagedKeyboardShortcut, together with a sensitivity configuration.
Definition at line 23 of file ManagedOffsetTrigger.h.
The type of trigger contained in this class.
| Enumerator | |
|---|---|
| MouseWheel | |
| MouseButton | |
| Keyboard | |
Definition at line 27 of file ManagedOffsetTrigger.h.
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | ) |
Default constructor (creates an invalid mouse button trigger).
Referenced by fromString(), ManagedOffsetTrigger(), and operator=().
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedOffsetTrigger & | trigger | ) |
Copy constructor.
References ManagedOffsetTrigger().
| ManagedOffsetTrigger::~ManagedOffsetTrigger | ( | ) |
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedMouseButtonTrigger & | trigger, |
| bool | swapAxes = false ) |
References swapAxes().
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedMouseButtonTrigger & | trigger, |
| double | sensitivity, | ||
| bool | swapAxes = false ) |
References swapAxes().
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedMouseButtonTrigger & | trigger, |
| double | sensitivityX, | ||
| double | sensitivityY, | ||
| bool | swapAxes = false ) |
References sensitivityX(), sensitivityY(), and swapAxes().
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedMouseWheelTrigger & | trigger, |
| bool | swapAxes = false ) |
References swapAxes().
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedMouseWheelTrigger & | trigger, |
| double | sensitivity, | ||
| bool | swapAxes = false ) |
References swapAxes().
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedMouseWheelTrigger & | trigger, |
| double | sensitivityX, | ||
| double | sensitivityY, | ||
| bool | swapAxes = false ) |
References sensitivityX(), sensitivityY(), and swapAxes().
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedKeyboardShortcut & | shortcut, |
| bool | swapAxes = false ) |
References swapAxes().
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedKeyboardShortcut & | shortcut, |
| double | sensitivity, | ||
| bool | swapAxes = false ) |
References swapAxes().
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedKeyboardShortcut & | shortcut, |
| double | sensitivityX, | ||
| double | sensitivityY, | ||
| bool | swapAxes = false ) |
References sensitivityX(), sensitivityY(), and swapAxes().
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedKeyboardShortcut & | shortcut1, |
| const ManagedKeyboardShortcut & | shortcut2, | ||
| bool | swapAxes = false ) |
References shortcut1, shortcut2, and swapAxes().
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedKeyboardShortcut & | shortcut1, |
| const ManagedKeyboardShortcut & | shortcut2, | ||
| double | sensitivity, | ||
| bool | swapAxes = false ) |
References shortcut1, shortcut2, and swapAxes().
| ManagedOffsetTrigger::ManagedOffsetTrigger | ( | const ManagedKeyboardShortcut & | shortcut1, |
| const ManagedKeyboardShortcut & | shortcut2, | ||
| double | sensitivityX, | ||
| double | sensitivityY, | ||
| bool | swapAxes = false ) |
References sensitivityX(), sensitivityY(), shortcut1, shortcut2, and swapAxes().
|
static |
Creates a trigger from a string.
The string must contain a prefix "button:", "wheel:", or "key:" to differentiate between the possible trigger types. Everything after the prefix up to a possible ";" is parsed by the subtype trigger. Two keyboard shortcuts may be separated by a "/".
After the optional ";" may follow configuration settings, separated by further ";":
References ManagedOffsetTrigger().
| const ManagedKeyboardShortcut * ManagedOffsetTrigger::getKeyboardShortcut1 | ( | ) | const |
Returns the pointer to the first keyboard shortcut if the trigger type is Keyboard, else NULL.
| const ManagedKeyboardShortcut * ManagedOffsetTrigger::getKeyboardShortcut2 | ( | ) | const |
Returns the pointer to a possible second keyboard shortcut if the trigger type is Keyboard, else NULL.
| const ManagedMouseButtonTrigger * ManagedOffsetTrigger::getMouseButtonTrigger | ( | ) | const |
Returns the pointer to the mouse button trigger if the trigger type is MouseButton, else NULL.
| const ManagedMouseWheelTrigger * ManagedOffsetTrigger::getMouseWheelTrigger | ( | ) | const |
Returns the pointer to the mouse wheel trigger if the trigger type is MouseWheel, else NULL.
|
inline |
Returns the type of this trigger.
Definition at line 82 of file ManagedOffsetTrigger.h.
| bool ManagedOffsetTrigger::isValid | ( | ) | const |
Returns whether this is a valid trigger.
| ManagedOffsetTrigger & ManagedOffsetTrigger::operator= | ( | const ManagedOffsetTrigger & | trigger | ) |
Assignment operator.
References ManagedOffsetTrigger().
|
inline |
Returns the sensitivity for the x-axis.
Definition at line 116 of file ManagedOffsetTrigger.h.
Referenced by ManagedOffsetTrigger(), ManagedOffsetTrigger(), ManagedOffsetTrigger(), and ManagedOffsetTrigger().
|
inline |
Returns the sensitivity for the y-axis.
Definition at line 119 of file ManagedOffsetTrigger.h.
Referenced by ManagedOffsetTrigger(), ManagedOffsetTrigger(), ManagedOffsetTrigger(), and ManagedOffsetTrigger().
|
inline |
Returns whether the axes should be swapped for this trigger.
Definition at line 122 of file ManagedOffsetTrigger.h.
Referenced by ManagedOffsetTrigger(), ManagedOffsetTrigger(), ManagedOffsetTrigger(), ManagedOffsetTrigger(), ManagedOffsetTrigger(), ManagedOffsetTrigger(), ManagedOffsetTrigger(), ManagedOffsetTrigger(), ManagedOffsetTrigger(), ManagedOffsetTrigger(), ManagedOffsetTrigger(), and ManagedOffsetTrigger().
| std::string ManagedOffsetTrigger::toString | ( | ) | const |
Returns a string representation of this trigger (see fromString()).
| struct { ... } ManagedOffsetTrigger::_keyboard |
| ManagedMouseButtonTrigger* ManagedOffsetTrigger::_mouseButtonTrigger |
Definition at line 135 of file ManagedOffsetTrigger.h.
| ManagedMouseWheelTrigger* ManagedOffsetTrigger::_mouseWheelTrigger |
Definition at line 136 of file ManagedOffsetTrigger.h.
| ManagedKeyboardShortcut* ManagedOffsetTrigger::shortcut1 |
Definition at line 138 of file ManagedOffsetTrigger.h.
Referenced by ManagedOffsetTrigger(), ManagedOffsetTrigger(), and ManagedOffsetTrigger().
| ManagedKeyboardShortcut* ManagedOffsetTrigger::shortcut2 |
Definition at line 139 of file ManagedOffsetTrigger.h.
Referenced by ManagedOffsetTrigger(), ManagedOffsetTrigger(), and ManagedOffsetTrigger().