![]() |
VR-Forces 5.0.3 Developer's Guide
|
a Key Map contains a map of keys to FunctionMapEntrys, as well as a list of functions to execute when a key map is put into use and a list to execute when a key map is no longer used
Public Types | |
| typedef std::map < DtKeyState::KeyType, DtKeyFunctionMapEntry * > | KeyMap |
| typedef std::list< DtKeyMapping * > | MappedKeyList |
Protected Member Functions | |
| void | buildReverseKeyMap () |
| void | determineParentFunctions () |
| void | processKeyFunctionSet (const DtKeyFunctionSet &functionSet, DtKeyState::KeyType keyType, DtKeyEvent::KeyEventType eventType) |
| void | processKeyFunctionNameList (const DtKeyFunctionNameList &functionNames, DtKeyState::KeyType keyType, DtKeyEvent::KeyEventType eventType, DtKeyState::KeyModifier modifiers) |
| void | processAddKeyBind (DtKeyFunctionNameList &functionList, std::string functionName, DtKeyState::KeyType keyType, DtKeyEvent::KeyEventType eventType, DtKeyState::KeyModifier modifiers, bool replace) |
| void | processRemoveKeyBind (DtKeyFunctionNameList &functionList, std::string functionName, DtKeyState::KeyType keyType, DtKeyEvent::KeyEventType eventType, DtKeyState::KeyModifier modifiers) |
| void | processClearKeyBind (DtKeyFunctionNameList &functionList, DtKeyState::KeyType keyType, DtKeyEvent::KeyEventType eventType, DtKeyState::KeyModifier modifiers) |
| void | copyMap (const KeyMap &orig) |
| void | clearMap () |
Protected Attributes | |
| std::string | myName |
| KeyMap | myKeyMap |
| DtReverseKeyMap | myReverseKeyMap |
| DtKeyMapManager & | myKeyMapManager |
Private Member Functions | |
| DtKeyMap () | |
| typedef std::map<DtKeyState::KeyType, DtKeyFunctionMapEntry*> makVrv::DtKeyMap::KeyMap |
| typedef std::list<DtKeyMapping*> makVrv::DtKeyMap::MappedKeyList |
|
private |
Default CTOR (not useable);.
| makVrv::DtKeyMap::DtKeyMap | ( | const std::string & | name, |
| DtKeyMapManager & | keyMapManager | ||
| ) |
CTOR.
|
virtual |
DTOR.
| makVrv::DtKeyMap::DtKeyMap | ( | const DtKeyMap & | orig | ) |
Copy Constructor (Deep copy)
| DtKeyMap* makVrv::DtKeyMap::clone | ( | const std::string & | newName | ) |
Create a new keymap based on this one.
|
inline |
the name of the map (required parameter to constructor)
| void makVrv::DtKeyMap::addKeyBinding | ( | DtKeyState::KeyType | key, |
| const std::string & | functionName, | ||
| DtKeyState::KeyModifier | modifiers = DtKeyState::NO_MODIFIER, |
||
| bool | replace = false, |
||
| DtKeyEvent::KeyEventType | eventType = DtKeyEvent::KEY_DOWN |
||
| ) |
bind a function name to a key/modifier/event type triple
If a function (or functions) are already bound, the new function will be added, unless the replace flag is true
|
virtual |
| void makVrv::DtKeyMap::addBinaryKeyBinding | ( | DtKeyState::KeyType | key, |
| const std::string & | binaryName, | ||
| DtKeyState::KeyModifier | modifiers = DtKeyState::NO_MODIFIER, |
||
| bool | replace = false |
||
| ) |
|
virtual |
| DtKeyFunctionNameList makVrv::DtKeyMap::getKeyFunctionNameList | ( | const DtKeyEvent & | keyEvent | ) |
Return the list of function names associated with this key event.
| DtKeyFunctionMapEntry* makVrv::DtKeyMap::findKeyFunctions | ( | DtKeyState::KeyType | key | ) |
get the map entry for specified key
|
virtual |
Get a list of the keys (and modifiers) that this function is mapped to in this KeyMap.
|
virtual |
Get a list of the keys (and modifiers) that this binary function is mapped to in this KeyMap.
| void makVrv::DtKeyMap::getRecord | ( | makArchives::DtKeyMapRecord & | record | ) | const |
Get a record from this map.
| void makVrv::DtKeyMap::setFromRecord | ( | const makArchives::DtKeyMapRecord & | record | ) |
Set from a record.
|
protected |
|
protected |
Used by the reverse key map buider, it finds and sets the parent function of key mappings inherited from a parent binary function.
|
protected |
|
protected |
|
protected |
This binds the function name into the function list for a specific key/modifier/ eventType triple. It also makes the reverse key map entry for the function name If replace is true, it calls processClearKeyBind() first to clear existing function bindings to this key sequence.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |