World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <GUIButton.h>
Открытые члены | |
GUIButton () | |
void | DrawLabel (const String &label_text, GUIFont *pFont, int a5, int uFontShadowColor) |
bool | Contains (unsigned int x, unsigned int y) |
void | Release () |
Открытые атрибуты | |
unsigned int | uX = 0 |
unsigned int | uY = 0 |
unsigned int | uWidth = 0 |
unsigned int | uHeight = 0 |
unsigned int | uZ = 0 |
unsigned int | uW = 0 |
int | uButtonType = 0 |
int | field_1C = 0 |
UIMessageType | msg = UIMSG_0 |
unsigned int | msg_param = 0 |
int | field_28 = 0 |
bool | field_2C_is_pushed = false |
GUIWindow * | pParent = nullptr |
std::vector< Image * > | vTextures |
uint8_t | uHotkey = 0 |
String | sLabel = "" |
String | field_75 = "" |
См. определение в файле GUIButton.h строка 11
|
inline |
См. определение в файле GUIButton.h строка 13
Перекрестные ссылки pParent.
void GUIButton::DrawLabel | ( | const String & | label_text, |
GUIFont * | pFont, | ||
int | a5, | ||
int | uFontShadowColor | ||
) |
См. определение в файле GUIButton.cpp строка 104
Перекрестные ссылки GUIWindow::DrawText(), GUIFont::GetHeight(), GUIFont::GetLineWidth(), pParent, uWidth и uX.
Используется в GUIWindow_Rest::Update(), GUIWindow_RestWindow::Update(), OnButtonClick::Update() и OnButtonClick2::Update().
bool GUIButton::Contains | ( | unsigned int | x, |
unsigned int | y | ||
) |
См. определение в файле GUIButton.cpp строка 113
Перекрестные ссылки uW, uX и uY.
Используется в GameUI_WritePointedObjectStatusString(), Mouse::UI_OnMouseLeftClick() и GUIWindow_MainMenu::Update().
void GUIButton::Release | ( | ) |
См. определение в файле GUIButton.cpp строка 95
Перекрестные ссылки pParent и GUIWindow::vButtons.
Используется в CharacterUI_ReleaseButtons(), ReleaseAwardsScrollBar() и GUIWindow_CharacterRecord::ToggleRingsOverlay().
unsigned int GUIButton::uX = 0 |
См. определение в файле GUIButton.h строка 21
Используется в CharacterUI_DrawPaperdollWithRingOverlay(), CharacterUI_ReleaseButtons(), GUIWindow_CharacterRecord::CharacterUI_SkillsTab_CreateButtons(), CharacterUI_SkillsTab_ShowHint(), Contains(), CreateAwardsScrollBar(), GUIWindow::CreateButton(), DrawLabel(), Application::Game::EventLoop(), GameUI_WritePointedObjectStatusString(), ReleaseAwardsScrollBar(), GUIWindow_CharacterRecord::ShowAwardsTab(), GUIWindow_CharacterRecord::ShowInventoryTab(), GUIWindow_CharacterRecord::ShowSkillsTab(), GUIWindow_CharacterRecord::ShowStatsTab(), Mouse::UI_OnMouseLeftClick(), UI_OnMouseRightClick(), UI_OnVkKeyDown(), GUIWindow_LloydsBook::Update(), GUIWindow_CharacterRecord::Update(), GUIWindow_Rest::Update(), GUIWindow_PartyCreation::Update(), GUIWindow_Chest::Update(), GUIWindow_Inventory_CastSpell::Update(), GUIWindow_RestWindow::Update() и OnButtonClick2::Update().
unsigned int GUIButton::uY = 0 |
См. определение в файле GUIButton.h строка 22
Используется в CharacterUI_DrawPaperdollWithRingOverlay(), CharacterUI_ReleaseButtons(), GUIWindow_CharacterRecord::CharacterUI_SkillsTab_CreateButtons(), CharacterUI_SkillsTab_Draw__DrawSkillTable(), CharacterUI_SkillsTab_ShowHint(), Contains(), CreateAwardsScrollBar(), GUIWindow::CreateButton(), Application::Game::EventLoop(), GameUI_WritePointedObjectStatusString(), GuildDialog(), ReleaseAwardsScrollBar(), ShopDialogDisplayEquip(), ShopDialogLearn(), ShopDialogMain(), GUIWindow_CharacterRecord::ShowAwardsTab(), GUIWindow_CharacterRecord::ShowInventoryTab(), GUIWindow_CharacterRecord::ShowSkillsTab(), GUIWindow_CharacterRecord::ShowStatsTab(), SimpleHouseDialog(), sub_4B6478(), TavernDialog(), TempleDialog(), TownHallDialog(), TrainingDialog(), TravelByTransport(), Mouse::UI_OnMouseLeftClick(), UI_OnMouseRightClick(), UI_OnVkKeyDown(), GUIWindow_LloydsBook::Update(), GUIWindow_CharacterRecord::Update(), GUIWindow_Rest::Update(), GUIWindow_Dialogue::Update(), GUIWindow_PartyCreation::Update(), GUIWindow_Chest::Update(), GUIWindow_Inventory_CastSpell::Update(), GUIWindow_RestWindow::Update() и OnButtonClick2::Update().
unsigned int GUIButton::uWidth = 0 |
См. определение в файле GUIButton.h строка 23
Используется в GUIWindow::CreateButton(), DrawLabel(), GameUI_WritePointedObjectStatusString(), Mouse::UI_OnMouseLeftClick(), GUIWindow_Rest::Update() и GUIWindow_RestWindow::Update().
unsigned int GUIButton::uHeight = 0 |
См. определение в файле GUIButton.h строка 24
Используется в GUIWindow::CreateButton(), GameUI_WritePointedObjectStatusString(), GuildDialog(), ShopDialogDisplayEquip(), ShopDialogLearn(), ShopDialogMain(), SimpleHouseDialog(), sub_4B6478(), TavernDialog(), TempleDialog(), TownHallDialog(), TrainingDialog(), TravelByTransport(), GUIWindow_Dialogue::Update(), GUIWindow_Rest::Update() и GUIWindow_RestWindow::Update().
unsigned int GUIButton::uZ = 0 |
См. определение в файле GUIButton.h строка 25
Используется в CharacterUI_ReleaseButtons(), GUIWindow_CharacterRecord::CharacterUI_SkillsTab_CreateButtons(), CreateAwardsScrollBar(), GUIWindow::CreateButton(), ReleaseAwardsScrollBar(), UI_OnMouseRightClick(), GUIWindow_Rest::Update(), GUIWindow_PartyCreation::Update() и GUIWindow_RestWindow::Update().
unsigned int GUIButton::uW = 0 |
См. определение в файле GUIButton.h строка 26
Используется в CharacterUI_ReleaseButtons(), GUIWindow_CharacterRecord::CharacterUI_SkillsTab_CreateButtons(), Contains(), CreateAwardsScrollBar(), GUIWindow::CreateButton(), GuildDialog(), ReleaseAwardsScrollBar(), ShopDialogDisplayEquip(), ShopDialogLearn(), ShopDialogMain(), SimpleHouseDialog(), sub_4B6478(), TavernDialog(), TempleDialog(), TownHallDialog(), TrainingDialog(), TravelByTransport(), UI_OnMouseRightClick(), GUIWindow_Dialogue::Update(), GUIWindow_Rest::Update() и GUIWindow_RestWindow::Update().
int GUIButton::uButtonType = 0 |
См. определение в файле GUIButton.h строка 27
Используется в GUIWindow::CreateButton(), GameUI_WritePointedObjectStatusString(), Mouse::UI_OnMouseLeftClick() и UI_OnMouseRightClick().
int GUIButton::field_1C = 0 |
См. определение в файле GUIButton.h строка 28
Используется в CharacterUI_ReleaseButtons(), CharacterUI_SkillsTab_Draw__DrawSkillTable(), GUIWindow::CreateButton() и GameUI_WritePointedObjectStatusString().
UIMessageType GUIButton::msg = UIMSG_0 |
См. определение в файле GUIButton.h строка 29
Используется в CharacterUI_ReleaseButtons(), GUIWindow_CharacterRecord::CharacterUI_SkillsTab_CreateButtons(), CharacterUI_SkillsTab_ShowHint(), CreateAwardsScrollBar(), GUIWindow::CreateButton(), ReleaseAwardsScrollBar(), Mouse::UI_OnMouseLeftClick(), UI_OnMouseRightClick() и UI_OnVkKeyDown().
unsigned int GUIButton::msg_param = 0 |
См. определение в файле GUIButton.h строка 30
Используется в CharacterUI_SkillsTab_ShowHint(), GUIWindow::CreateButton(), GameUI_WritePointedObjectStatusString(), GuildDialog(), ShopDialogLearn(), SimpleHouseDialog(), sub_4B6478(), TavernDialog(), TempleDialog(), TrainingDialog(), Mouse::UI_OnMouseLeftClick(), UI_OnMouseRightClick(), UI_OnVkKeyDown(), GUIWindow_MainMenu::Update() и GUIWindow_Dialogue::Update().
int GUIButton::field_28 = 0 |
См. определение в файле GUIButton.h строка 31
Используется в GUI_ReplaceHotkey().
bool GUIButton::field_2C_is_pushed = false |
См. определение в файле GUIButton.h строка 32
Используется в GUIWindow::CreateButton() и Mouse::UI_OnMouseLeftClick().
GUIWindow* GUIButton::pParent = nullptr |
См. определение в файле GUIButton.h строка 33
Используется в GUIWindow::CreateButton(), DrawLabel(), GUIButton(), Release(), GUIWindow_Rest::Update() и GUIWindow_RestWindow::Update().
std::vector<Image*> GUIButton::vTextures |
См. определение в файле GUIButton.h строка 34
Используется в GUIWindow::CreateButton(), GUIWindow_BooksButtonOverlay::Update(), OnButtonClick::Update() и OnButtonClick2::Update().
uint8_t GUIButton::uHotkey = 0 |
См. определение в файле GUIButton.h строка 35
Используется в GUIWindow::CreateButton() и GUI_ReplaceHotkey().
String GUIButton::sLabel = "" |
См. определение в файле GUIButton.h строка 36
Используется в GUIWindow::CreateButton(), GameUI_WritePointedObjectStatusString(), SimpleHouseDialog() и GUIWindow_Dialogue::Update().
String GUIButton::field_75 = "" |
См. определение в файле GUIButton.h строка 37