World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <GUIFont.h>
Открытые члены | |
bool | IsCharValid (unsigned char c) const |
unsigned int | GetHeight () const |
unsigned int | AlignText_Center (unsigned int width, const String &str) |
unsigned int | GetLineWidth (const String &str) |
unsigned int | CalcTextHeight (const String &str, unsigned int width, int x_offset, bool return_on_carriage=false) |
String | GetPageTop (const String &pInString, GUIWindow *pWindow, unsigned int uX, int a5) |
void | DrawTextLine (const String &text, uint16_t uDefaultColor, int uX, int uY, int max_len_pix) |
void | DrawText (GUIWindow *pWindow, int uX, int uY, uint16_t uFontColor, const String &str, bool present_time_transparency, int max_text_height, int uFontShadowColor) |
int | DrawTextInRect (GUIWindow *pWindow, unsigned int uX, unsigned int uY, uint16_t uColor, const String &str, int rect_width, int reverse_text) |
String | FitTextInAWindow (const String &inString, unsigned int width, int uX, bool return_on_carriage=false) |
void | DrawCreditsEntry (GUIFont *pSecondFont, int uFrameX, int uFrameY, unsigned int w, unsigned int h, uint16_t firstColor, uint16_t secondColor, const String &pString, Image *image) |
int | GetStringHeight2 (GUIFont *secondFont, const String &text_str, GUIWindow *pWindow, int startX, int a6) |
Открытые статические члены | |
static GUIFont * | LoadFont (const char *pFontFile, const char *pFontPalette,...) |
Защищенные члены | |
String | FitTwoFontStringINWindow (const String &pString, GUIFont *pFontSecond, GUIWindow *pWindow, int startPixlOff, int a6) |
void | DrawTextLineToBuff (uint16_t uColor, uint32_t *uX_buff_pos, const String &text, int line_width) |
Защищенные данные | |
FontData * | pData |
|
static |
См. определение в файле GUIFont.cpp строка 56
Перекрестные ссылки LOD::File::LoadCompressedTexture(), LODFile_IconsBitmaps::LoadTexture(), FontData::palletes_count, pData, FontData::pFontPalettes, pIcons_LOD, Texture_MM7::pPalette24, LODFile_IconsBitmaps::pTextures и TEXTURE_24BIT_PALETTE.
Используется в GUICredits::GUICredits(), GUIWindow_PartyCreation::GUIWindow_PartyCreation(), GUIWindow_Book::InitializeFonts() и MainMenuUI_LoadFontsAndSomeStuff().
bool GUIFont::IsCharValid | ( | unsigned char | c | ) | const |
См. определение в файле GUIFont.cpp строка 80
Перекрестные ссылки FontData::cFirstChar, FontData::cLastChar и pData.
Используется в CalcTextHeight(), DrawTextInRect(), DrawTextLine(), DrawTextLineToBuff(), FitTextInAWindow(), FitTwoFontStringINWindow(), GetLineWidth(), GetPageTop() и GetStringHeight2().
unsigned int GUIFont::GetHeight | ( | ) | const |
См. определение в файле GUIFont.cpp строка 84
Перекрестные ссылки pData и FontData::uFontHeight.
Используется в GUIWindow::_41D73D_draw_buff_tooltip(), am_DrawText(), CharacterUI_DrawTooltip(), GUIWindow_CharacterRecord::CharacterUI_SkillsTab_CreateButtons(), GUIWindow_CharacterRecord::CharacterUI_SkillsTab_Draw(), CharacterUI_SkillsTab_Draw__DrawSkillTable(), GUIWindow_CharacterRecord::CharacterUI_StatsTab_Draw(), CreateScrollWindow(), DrawCreditsEntry(), GUIButton::DrawLabel(), DrawMM7CopyrightWindow(), DrawSpellDescriptionPopup(), GUIWindow::DrawTitleText(), GameUI_CharacterQuickRecord_Draw(), GameUI_DrawItemInfo(), GameUI_DrawNPCPopup(), GameUI_InitializeDialogue(), GetStringHeight2(), GUIWindow_PartyCreation::GUIWindow_PartyCreation(), GUIWindow::HouseDialogManager(), MonsterPopup_Draw(), sub_4B1523_showSpellbookInfo(), TavernDialog(), TravelByTransport(), UI_DrawSaveLoad(), UI_OnMouseRightClick(), GUIWindow_QuickReference::Update(), GUIWindow_CalendarBook::Update() и GUIWindow_PartyCreation::Update().
unsigned int GUIFont::AlignText_Center | ( | unsigned int | width, |
const String & | str | ||
) |
См. определение в файле GUIFont.cpp строка 306
Перекрестные ссылки GetLineWidth().
Используется в GUIWindow::DrawTitleText(), GameUI_StatusBar_Draw(), GameUI_StatusBar_DrawImmediate(), UI_DrawSaveLoad() и GUIWindow_PartyCreation::Update().
unsigned int GUIFont::GetLineWidth | ( | const String & | str | ) |
См. определение в файле GUIFont.cpp строка 278
Перекрестные ссылки IsCharValid(), pData, FontData::pMetrics, GUICharMetric::uLeftSpacing, GUICharMetric::uRightSpacing и GUICharMetric::uWidth.
Используется в AlignText_Center(), BankDialog(), CharacterUI_GetSkillDescText(), DrawCreditsEntry(), GUIButton::DrawLabel(), DrawPlayersText(), DrawSpellDescriptionPopup(), DrawText(), DrawTextInRect(), GameUI_DrawItemInfo(), MonsterPopup_Draw(), sub_4B1523_showSpellbookInfo(), TownHallDialog(), UI_OnMouseRightClick() и GUIWindow_GenericDialogue::Update().
unsigned int GUIFont::CalcTextHeight | ( | const String & | str, |
unsigned int | width, | ||
int | x_offset, | ||
bool | return_on_carriage = false |
||
) |
См. определение в файле GUIFont.cpp строка 246
Перекрестные ссылки FitTextInAWindow(), IsCharValid(), pData и FontData::uFontHeight.
Используется в AlchemyMagicShopWares(), ArenaFight(), ArmorShopWares(), GUIWindow_CharacterRecord::CharacterUI_AwardsTab_Draw(), CharacterUI_DrawTooltip(), CreateScrollWindow(), GUIWindow::DrawMessageBox(), DrawMM7CopyrightWindow(), GUIWindow::DrawShops_next_generation_time_string(), DrawSpellDescriptionPopup(), GameUI_DrawItemInfo(), GameUI_DrawNPCPopup(), GuildDialog(), GUIWindow::HouseDialogManager(), HouseUI_CheckIfPlayerCanInteract(), JailDialog(), ShopDialogDisplayEquip(), ShopDialogIdentify(), ShopDialogLearn(), ShopDialogMain(), ShopDialogRepair(), ShopDialogSellEquip(), SimpleHouseDialog(), sub_4B1523_showSpellbookInfo(), sub_4B6478(), TavernDialog(), TempleDialog(), TownHallDialog(), TrainingDialog(), TravelByTransport(), UI_OnMouseRightClick(), GUIWindow_LloydsBook::Update(), GUIWindow_QuestBook::Update(), GUIWindow_AutonotesBook::Update(), GUIWindow_Dialogue::Update(), GUIWindow_Travel::Update(), GUIWindow_Transition::Update(), GUIWindow_GenericDialogue::Update() и WeaponShopWares().
String GUIFont::GetPageTop | ( | const String & | pInString, |
GUIWindow * | pWindow, | ||
unsigned int | uX, | ||
int | a5 | ||
) |
См. определение в файле GUIFont.cpp строка 211
Перекрестные ссылки FitTextInAWindow(), IsCharValid(), pData, FontData::uFontHeight, GUIWindow::uFrameHeight и GUIWindow::uFrameWidth.
Используется в GUIWindow_JournalBook::Update().
void GUIFont::DrawTextLine | ( | const String & | text, |
uint16_t | uDefaultColor, | ||
int | uX, | ||
int | uY, | ||
int | max_len_pix | ||
) |
См. определение в файле GUIFont.cpp строка 88
Перекрестные ссылки FontData::font_pixels_offset, IsCharValid(), pData, FontData::pFontData, FontData::pFontPalettes, FontData::pMetrics, render, FontData::uFontHeight, ui_current_text_color, GUICharMetric::uLeftSpacing, GUICharMetric::uRightSpacing и GUICharMetric::uWidth.
Используется в GUIWindow::DrawTitleText().
void GUIFont::DrawText | ( | GUIWindow * | pWindow, |
int | uX, | ||
int | uY, | ||
uint16_t | uFontColor, | ||
const String & | str, | ||
bool | present_time_transparency, | ||
int | max_text_height, | ||
int | uFontShadowColor | ||
) |
См. определение в файле GUIFont.cpp строка 388
Перекрестные ссылки FontData::cFirstChar, FitTextInAWindow(), FontData::font_pixels_offset, GetLineWidth(), pData, FontData::pFontData, FontData::pFontPalettes, FontData::pMetrics, render, FontData::uFontHeight, GUIWindow::uFrameWidth, GUIWindow::uFrameX, GUIWindow::uFrameY, GUIWindow::uFrameZ, GUICharMetric::uLeftSpacing, GUICharMetric::uRightSpacing и GUICharMetric::uWidth.
Используется в GUIWindow::DrawText() и DrawTextInRect().
int GUIFont::DrawTextInRect | ( | GUIWindow * | pWindow, |
unsigned int | uX, | ||
unsigned int | uY, | ||
uint16_t | uColor, | ||
const String & | str, | ||
int | rect_width, | ||
int | reverse_text | ||
) |
См. определение в файле GUIFont.cpp строка 496
Перекрестные ссылки _strrev(), DrawText(), FontData::font_pixels_offset, GetLineWidth(), IsCharValid(), pData, FontData::pFontData, FontData::pFontPalettes, FontData::pMetrics, render, FontData::uFontHeight, GUIWindow::uFrameX, GUIWindow::uFrameY, GUIWindow::uFrameZ, GUICharMetric::uLeftSpacing, GUICharMetric::uRightSpacing и GUICharMetric::uWidth.
Используется в GUIWindow::DrawTextInRect().
String GUIFont::FitTextInAWindow | ( | const String & | inString, |
unsigned int | width, | ||
int | uX, | ||
bool | return_on_carriage = false |
||
) |
См. определение в файле GUIFont.cpp строка 311
Перекрестные ссылки IsCharValid(), pData, FontData::pMetrics, temp_string, GUICharMetric::uLeftSpacing, GUICharMetric::uRightSpacing и GUICharMetric::uWidth.
Используется в ArenaFight(), CalcTextHeight(), DrawText(), GUIWindow::DrawTitleText(), GetPageTop(), GUIWindow::HouseDialogManager(), SimpleHouseDialog(), TavernDialog(), TownHallDialog(), GUIWindow_Dialogue::Update() и GUIWindow_GenericDialogue::Update().
void GUIFont::DrawCreditsEntry | ( | GUIFont * | pSecondFont, |
int | uFrameX, | ||
int | uFrameY, | ||
unsigned int | w, | ||
unsigned int | h, | ||
uint16_t | firstColor, | ||
uint16_t | secondColor, | ||
const String & | pString, | ||
Image * | image | ||
) |
См. определение в файле GUIFont.cpp строка 611
Перекрестные ссылки DrawTextLineToBuff(), FitTwoFontStringINWindow(), GetHeight(), GetLineWidth(), IMAGE_FORMAT_A8R8G8B8, GUIWindow::uFrameHeight, GUIWindow::uFrameW, GUIWindow::uFrameWidth, GUIWindow::uFrameX, GUIWindow::uFrameY, GUIWindow::uFrameZ и ui_current_text_color.
Используется в GUICredits::GUICredits().
int GUIFont::GetStringHeight2 | ( | GUIFont * | secondFont, |
const String & | text_str, | ||
GUIWindow * | pWindow, | ||
int | startX, | ||
int | a6 | ||
) |
См. определение в файле GUIFont.cpp строка 747
Перекрестные ссылки FitTwoFontStringINWindow(), GetHeight() и IsCharValid().
Используется в GUICredits::GUICredits().
|
protected |
См. определение в файле GUIFont.cpp строка 657
Перекрестные ссылки IsCharValid(), pData, FontData::pMetrics, pTmpBuf3, GUIWindow::uFrameWidth, GUICharMetric::uLeftSpacing, GUICharMetric::uRightSpacing и GUICharMetric::uWidth.
Используется в DrawCreditsEntry() и GetStringHeight2().
|
protected |
См. определение в файле GUIFont.cpp строка 160
Перекрестные ссылки DrawCharToBuff(), FontData::font_pixels_offset, IsCharValid(), pData, FontData::pFontData, FontData::pFontPalettes, FontData::pMetrics, FontData::uFontHeight, ui_current_text_color, GUICharMetric::uLeftSpacing, GUICharMetric::uRightSpacing и GUICharMetric::uWidth.
Используется в DrawCreditsEntry().
|
protected |
См. определение в файле GUIFont.h строка 45
Используется в CalcTextHeight(), DrawText(), DrawTextInRect(), DrawTextLine(), DrawTextLineToBuff(), FitTextInAWindow(), FitTwoFontStringINWindow(), GetHeight(), GetLineWidth(), GetPageTop(), IsCharValid() и LoadFont().