World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Keyboard.h>
Открытые члены | |
KeyboardActionMapping () | |
void | SetKeyMapping (int uAction, int vKey, KeyToggleType type) |
unsigned int | GetActionVKey (enum InputAction eAction) |
const char * | GetVKeyDisplayName (unsigned char a1) |
const uint8_t | TranslateKeyNameToKeyCode (const char *Str) |
void | ReadMappings () |
void | StoreMappings () |
bool | ProcessTextInput (unsigned int a2) |
void | SetWindowInputStatus (int a2) |
void | EnterText (int a2, int max_string_len, GUIWindow *pWindow) |
void | ResetKeys () |
void | SetDefaultMapping () |
Открытые атрибуты | |
unsigned int | uLastKeyPressed |
int | field_4 |
int | field_8 |
unsigned int | pVirtualKeyCodesMapping [30] |
KeyToggleType | pToggleTypes [30] |
int | max_input_string_len |
char | pPressedKeysBuffer [257] |
uint8_t | uNumKeysPressed |
char | field_202 |
char | field_203 |
int | field_204 |
GUIWindow * | pWindow |
См. определение в файле Keyboard.h строка 45
KeyboardActionMapping::KeyboardActionMapping | ( | ) |
См. определение в файле Keyboard.cpp строка 150
Перекрестные ссылки field_204, pWindow, ReadMappings(), ResetKeys(), SetDefaultMapping(), uGameMenuUI_CurentlySelectedKeyIdx, uLastKeyPressed и uNumKeysPressed.
void KeyboardActionMapping::SetKeyMapping | ( | int | uAction, |
int | vKey, | ||
KeyToggleType | type | ||
) |
См. определение в файле Keyboard.cpp строка 138
Перекрестные ссылки pToggleTypes и pVirtualKeyCodesMapping.
Используется в Application::Menu::EventLoop() и SetDefaultMapping().
unsigned int KeyboardActionMapping::GetActionVKey | ( | enum InputAction | eAction | ) |
См. определение в файле Keyboard.cpp строка 145
Перекрестные ссылки pVirtualKeyCodesMapping.
Используется в Application::Menu::EventLoop() и UI_Create().
const char * KeyboardActionMapping::GetVKeyDisplayName | ( | unsigned char | a1 | ) |
См. определение в файле Keyboard.cpp строка 295
Перекрестные ссылки keyNameToCodeTranslationMap.
Используется в StoreMappings() и GUIWindow_GameKeyBindings::Update().
const unsigned __int8 KeyboardActionMapping::TranslateKeyNameToKeyCode | ( | const char * | Str | ) |
См. определение в файле Keyboard.cpp строка 278
Перекрестные ссылки keyNameToCodeTranslationMap.
Используется в ReadMappings().
void KeyboardActionMapping::ReadMappings | ( | ) |
См. определение в файле Keyboard.cpp строка 247
Перекрестные ссылки keyMappingParams, OS_GetAppString(), pToggleTypes, pVirtualKeyCodesMapping и TranslateKeyNameToKeyCode().
Используется в KeyboardActionMapping().
void KeyboardActionMapping::StoreMappings | ( | ) |
См. определение в файле Keyboard.cpp строка 267
Перекрестные ссылки GetVKeyDisplayName(), keyMappingParams, OS_SetAppString() и pVirtualKeyCodesMapping.
Используется в Application::Menu::EventLoop().
bool KeyboardActionMapping::ProcessTextInput | ( | unsigned int | a2 | ) |
См. определение в файле Keyboard.cpp строка 201
Перекрестные ссылки field_204, max_input_string_len, pKeyActionMap, pPressedKeysBuffer, SetWindowInputStatus(), uGameMenuUI_CurentlySelectedKeyIdx, uLastKeyPressed и uNumKeysPressed.
Используется в Application::GameWindowHandler::OnChar() и Application::GameWindowHandler::OnVkDown().
void KeyboardActionMapping::SetWindowInputStatus | ( | int | a2 | ) |
См. определение в файле Keyboard.cpp строка 195
Перекрестные ссылки field_204, pWindow и GUIWindow::receives_keyboard_input_2.
Используется в EnterHouse(), Application::Menu::EventLoop(), HouseDialogPressCloseBtn(), MainMenuLoad_EventLoop(), ProcessTextInput(), GUIWindow_GenericDialogue::Release() и GUIWindow_GenericDialogue::Update().
См. определение в файле Keyboard.cpp строка 181
Перекрестные ссылки field_204, max_input_string_len, pPressedKeysBuffer, pWindow, GUIWindow::receives_keyboard_input_2 и uNumKeysPressed.
Используется в CreateParty_EventLoop(), Application::Menu::EventLoop(), GUIWindow_GenericDialogue::GUIWindow_GenericDialogue() и MainMenuLoad_EventLoop().
void KeyboardActionMapping::ResetKeys | ( | ) |
См. определение в файле Keyboard.cpp строка 176
Перекрестные ссылки GetAsyncKeyState() и pVirtualKeyCodesMapping.
Используется в EnterHouse(), HouseDialogPressCloseBtn(), KeyboardActionMapping() и Timer::Resume().
void KeyboardActionMapping::SetDefaultMapping | ( | ) |
См. определение в файле Keyboard.cpp строка 167
Перекрестные ссылки keyMappingParams и SetKeyMapping().
Используется в Application::Menu::EventLoop() и KeyboardActionMapping().
unsigned int KeyboardActionMapping::uLastKeyPressed |
См. определение в файле Keyboard.h строка 60
Используется в KeyboardActionMapping() и ProcessTextInput().
int KeyboardActionMapping::field_4 |
См. определение в файле Keyboard.h строка 61
int KeyboardActionMapping::field_8 |
См. определение в файле Keyboard.h строка 62
unsigned int KeyboardActionMapping::pVirtualKeyCodesMapping[30] |
См. определение в файле Keyboard.h строка 63
Используется в GetActionVKey(), GUIWindow_GameKeyBindings::GUIWindow_GameKeyBindings(), Keyboard::ProcessInputActions(), ReadMappings(), ResetKeys(), SetKeyMapping() и StoreMappings().
KeyToggleType KeyboardActionMapping::pToggleTypes[30] |
См. определение в файле Keyboard.h строка 64
Используется в Keyboard::ProcessInputActions(), ReadMappings() и SetKeyMapping().
int KeyboardActionMapping::max_input_string_len |
См. определение в файле Keyboard.h строка 65
Используется в EnterText() и ProcessTextInput().
char KeyboardActionMapping::pPressedKeysBuffer[257] |
См. определение в файле Keyboard.h строка 66
Используется в BankDialog(), EnterText(), Application::Menu::EventLoop(), Application::Game::EventLoop(), MainMenuLoad_EventLoop(), ProcessTextInput(), TownHallDialog(), UI_DrawSaveLoad(), GUIWindow_Inventory::Update(), GUIWindow_PartyCreation::Update(), GUIWindow_GenericDialogue::Update() и GUIWindow_GameKeyBindings::Update().
uint8_t KeyboardActionMapping::uNumKeysPressed |
См. определение в файле Keyboard.h строка 67
Используется в EnterText(), Application::Menu::EventLoop(), KeyboardActionMapping(), MainMenuLoad_EventLoop() и ProcessTextInput().
char KeyboardActionMapping::field_202 |
См. определение в файле Keyboard.h строка 68
char KeyboardActionMapping::field_203 |
См. определение в файле Keyboard.h строка 69
int KeyboardActionMapping::field_204 |
См. определение в файле Keyboard.h строка 70
Используется в EnterText(), KeyboardActionMapping(), ProcessTextInput(), SetWindowInputStatus() и GUIWindow_Inventory::Update().
GUIWindow* KeyboardActionMapping::pWindow |
См. определение в файле Keyboard.h строка 71
Используется в EnterText(), KeyboardActionMapping() и SetWindowInputStatus().