Class ManagedOffsetTrigger may contain a ManagedMouseButtonTrigger, a ManagedMouseWheelTrigger, or one (or two) ManagedKeyboardShortcut, together with a sensitivity configuration.
More...
#include <ManagedOffsetTrigger.h>
|
| ManagedOffsetTrigger () |
| Default constructor (creates an invalid mouse button trigger). More...
|
|
| ManagedOffsetTrigger (const ManagedOffsetTrigger &trigger) |
| Copy constructor. More...
|
|
| ~ManagedOffsetTrigger () |
|
TriggerType | getTriggerType () const |
|
const ManagedMouseButtonTrigger * | getMouseButtonTrigger () const |
|
const ManagedMouseWheelTrigger * | getMouseWheelTrigger () const |
|
const ManagedKeyboardShortcut * | getKeyboardShortcut1 () const |
|
const ManagedKeyboardShortcut * | getKeyboardShortcut2 () const |
|
bool | isValid () const |
|
std::string | toString () const |
| Returns a string representation of this trigger (see fromString()). More...
|
|
double | sensitivityX () const |
|
double | sensitivityY () const |
|
bool | swapAxes () const |
|
ManagedOffsetTrigger & | operator= (const ManagedOffsetTrigger &trigger) |
| Assignment operator. More...
|
|
|
Optional parameters: - Parameters
-
swapAxes | swaps the assignment of the x- and y-axis. |
sensitivity | sets the sensitivity for both axes. |
sensitivityX | sets the sensitivity for the x-axis (after possibly swaping the axes) |
sensitivityY | sets the sensitivity for the y-axis (after possibly swaping the axes) |
|
| 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) |
|
|
| 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) |
|
|
| 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) |
|
|
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 ManagedOffsetTrigger | fromString (const std::string &s) |
| Creates a trigger from a string. More...
|
|
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. More...
|
|
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. More...
|
|
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.
◆ TriggerType
The type of trigger contained in this class.
Enumerator |
---|
MouseWheel | |
MouseButton | |
Keyboard | |
Definition at line 27 of file ManagedOffsetTrigger.h.
◆ ManagedOffsetTrigger() [1/14]
ManagedOffsetTrigger::ManagedOffsetTrigger |
( |
| ) |
|
Default constructor (creates an invalid mouse button trigger).
◆ ManagedOffsetTrigger() [2/14]
◆ ~ManagedOffsetTrigger()
ManagedOffsetTrigger::~ManagedOffsetTrigger |
( |
| ) |
|
◆ ManagedOffsetTrigger() [3/14]
◆ ManagedOffsetTrigger() [4/14]
ManagedOffsetTrigger::ManagedOffsetTrigger |
( |
const ManagedMouseButtonTrigger & |
trigger, |
|
|
double |
sensitivity, |
|
|
bool |
swapAxes = false |
|
) |
| |
◆ ManagedOffsetTrigger() [5/14]
ManagedOffsetTrigger::ManagedOffsetTrigger |
( |
const ManagedMouseButtonTrigger & |
trigger, |
|
|
double |
sensitivityX, |
|
|
double |
sensitivityY, |
|
|
bool |
swapAxes = false |
|
) |
| |
◆ ManagedOffsetTrigger() [6/14]
◆ ManagedOffsetTrigger() [7/14]
ManagedOffsetTrigger::ManagedOffsetTrigger |
( |
const ManagedMouseWheelTrigger & |
trigger, |
|
|
double |
sensitivity, |
|
|
bool |
swapAxes = false |
|
) |
| |
◆ ManagedOffsetTrigger() [8/14]
ManagedOffsetTrigger::ManagedOffsetTrigger |
( |
const ManagedMouseWheelTrigger & |
trigger, |
|
|
double |
sensitivityX, |
|
|
double |
sensitivityY, |
|
|
bool |
swapAxes = false |
|
) |
| |
◆ ManagedOffsetTrigger() [9/14]
◆ ManagedOffsetTrigger() [10/14]
ManagedOffsetTrigger::ManagedOffsetTrigger |
( |
const ManagedKeyboardShortcut & |
shortcut, |
|
|
double |
sensitivity, |
|
|
bool |
swapAxes = false |
|
) |
| |
◆ ManagedOffsetTrigger() [11/14]
ManagedOffsetTrigger::ManagedOffsetTrigger |
( |
const ManagedKeyboardShortcut & |
shortcut, |
|
|
double |
sensitivityX, |
|
|
double |
sensitivityY, |
|
|
bool |
swapAxes = false |
|
) |
| |
◆ ManagedOffsetTrigger() [12/14]
◆ ManagedOffsetTrigger() [13/14]
◆ ManagedOffsetTrigger() [14/14]
◆ fromString()
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 sub-type trigger. Two keyboard shortcuts may be separated by a "/".
After the optional ";" may follow configuration settings, separated by further ";":
- The keyword "swap" will swap offset axes.
- A single floating point number will set the sensitivity of both axes (default is 1).
- Two numbers will set the sensitivity of both axes separately (applied after swapping).
◆ getKeyboardShortcut1()
- Returns
- the pointer to the first keyboard shortcut if the trigger type is Keyboard, else NULL.
◆ getKeyboardShortcut2()
- Returns
- the pointer to a possible second keyboard shortcut if the trigger type is Keyboard, else NULL.
◆ getMouseButtonTrigger()
- Returns
- the pointer to the mouse button trigger if the trigger type is MouseButton, else NULL.
◆ getMouseWheelTrigger()
- Returns
- the pointer to the mouse wheel trigger if the trigger type is MouseWheel, else NULL.
◆ getTriggerType()
TriggerType ManagedOffsetTrigger::getTriggerType |
( |
| ) |
const |
|
inline |
◆ isValid()
bool ManagedOffsetTrigger::isValid |
( |
| ) |
const |
- Returns
- if this is a valid trigger
◆ operator=()
◆ sensitivityX()
double ManagedOffsetTrigger::sensitivityX |
( |
| ) |
const |
|
inline |
◆ sensitivityY()
double ManagedOffsetTrigger::sensitivityY |
( |
| ) |
const |
|
inline |
◆ swapAxes()
bool ManagedOffsetTrigger::swapAxes |
( |
| ) |
const |
|
inline |
◆ toString()
std::string ManagedOffsetTrigger::toString |
( |
| ) |
const |
Returns a string representation of this trigger (see fromString()).
struct { ... } ManagedOffsetTrigger::_keyboard |
◆ _mouseButtonTrigger
◆ _mouseWheelTrigger
◆ shortcut1
◆ shortcut2
The documentation for this class was generated from the following file: