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.