World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл Keyboard.cpp

См. исходные тексты.

Классы

class  CKeyListElement
 

Функции

int GetAsyncKeyState (int vKey)
 

Переменные

struct KeyboardActionMappingpKeyActionMap
 
std::array< CKeyListElement, 30 > keyMappingParams
 
std::array< std::tuple< const char *, const unsigned __int8 >, 26 > keyNameToCodeTranslationMap
 

Функции

◆ GetAsyncKeyState()

int GetAsyncKeyState ( int  vKey)
inline

См. определение в файле Keyboard.cpp строка 8

8 { return (int)SDL_GetKeyboardState(&vKey); }

Перекрестные ссылки SDL_GetKeyboardState().

Используется в Keyboard::IsKeyBeingHeld(), Keyboard::IsShiftHeld(), OS_IfCtrlPressed(), OS_IfShiftPressed(), Keyboard::ProcessInputActions(), KeyboardActionMapping::ResetKeys() и Keyboard::WasKeyPressed().

+ Граф вызовов:
+ Граф вызова функции:

Переменные

◆ pKeyActionMap

◆ keyMappingParams

std::array<CKeyListElement, 30> keyMappingParams

См. определение в файле Keyboard.cpp строка 62

Используется в KeyboardActionMapping::ReadMappings(), KeyboardActionMapping::SetDefaultMapping() и KeyboardActionMapping::StoreMappings().

◆ keyNameToCodeTranslationMap

std::array<std::tuple<const char *, const unsigned __int8>, 26> keyNameToCodeTranslationMap
Инициализатор
= {
std::tuple<const char *, const unsigned __int8>("UP", VK_UP),
std::tuple<const char *, const unsigned __int8>("DOWN", VK_DOWN),
std::tuple<const char *, const unsigned __int8>("LEFT", VK_LEFT),
std::tuple<const char *, const unsigned __int8>("ВЛЕВО", VK_LEFT),
std::tuple<const char *, const unsigned __int8>("RIGHT", VK_RIGHT),
std::tuple<const char *, const unsigned __int8>("ВПРАВО", VK_RIGHT),
std::tuple<const char *, const unsigned __int8>("RETURN", VK_RETURN),
std::tuple<const char *, const unsigned __int8>("SPACE", VK_SPACE),
std::tuple<const char *, const unsigned __int8>("PAGE_DOWN", VK_NEXT),
std::tuple<const char *, const unsigned __int8>("PAGE_UP", VK_PRIOR),
std::tuple<const char *, const unsigned __int8>("TAB", VK_TAB),
std::tuple<const char *, const unsigned __int8>("SUBTRACT",
VK_SUBTRACT),
std::tuple<const char *, const unsigned __int8>("ADD", VK_ADD),
std::tuple<const char *, const unsigned __int8>("END", VK_END),
std::tuple<const char *, const unsigned __int8>("DELETE", VK_DELETE),
std::tuple<const char *, const unsigned __int8>("HOME", VK_HOME),
std::tuple<const char *, const unsigned __int8>("INSERT", VK_INSERT),
std::tuple<const char *, const unsigned __int8>("COMMA", VK_OEM_COMMA),
std::tuple<const char *, const unsigned __int8>("DECIMAL", VK_DECIMAL),
std::tuple<const char *, const unsigned __int8>("SEMICOLON", VK_OEM_1),
std::tuple<const char *, const unsigned __int8>("PERIOD",
VK_OEM_PERIOD),
std::tuple<const char *, const unsigned __int8>("SLASH", VK_OEM_2),
std::tuple<const char *, const unsigned __int8>("SQUOTE", VK_OEM_7),
std::tuple<const char *, const unsigned __int8>("BACKSLASH", VK_OEM_5),
std::tuple<const char *, const unsigned __int8>("BACKSPACE", VK_BACK),
std::tuple<const char *, const unsigned __int8>("CONTROL", VK_CONTROL),
}

См. определение в файле Keyboard.cpp строка 106

Используется в KeyboardActionMapping::GetVKeyDisplayName() и KeyboardActionMapping::TranslateKeyNameToKeyCode().

SDL_GetKeyboardState
const DECLSPEC Uint8 *SDLCALL SDL_GetKeyboardState(int *numkeys)
Get a snapshot of the current state of the keyboard.