Browse Source

Character Panel Number spacing (#7706)

pull/7424/merge
Eric Robinson 1 year ago committed by GitHub
parent
commit
681a066bfb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 14
      Source/panels/charpanel.cpp

14
Source/panels/charpanel.cpp

@ -134,8 +134,7 @@ PanelEntry panelEntries[] = {
[]() { return StyledText { UiFlags::ColorWhite, StrCat(InspectPlayer->getCharacterLevel()) }; } }, []() { return StyledText { UiFlags::ColorWhite, StrCat(InspectPlayer->getCharacterLevel()) }; } },
{ N_("Experience"), { TopRightLabelX, 52 }, 99, 91, { N_("Experience"), { TopRightLabelX, 52 }, 99, 91,
[]() { []() {
int spacing = ((InspectPlayer->_pExperience >= 1000000000) ? 0 : 1); return StyledText { UiFlags::ColorWhite, FormatInteger(InspectPlayer->_pExperience) };
return StyledText { UiFlags::ColorWhite, FormatInteger(InspectPlayer->_pExperience), spacing };
} }, } },
{ N_("Next level"), { TopRightLabelX, 80 }, 99, 198, { N_("Next level"), { TopRightLabelX, 80 }, 99, 198,
[]() { []() {
@ -143,8 +142,7 @@ PanelEntry panelEntries[] = {
return StyledText { UiFlags::ColorWhitegold, std::string(_("None")) }; return StyledText { UiFlags::ColorWhitegold, std::string(_("None")) };
} }
uint32_t nextExperienceThreshold = InspectPlayer->getNextExperienceThreshold(); uint32_t nextExperienceThreshold = InspectPlayer->getNextExperienceThreshold();
int spacing = ((nextExperienceThreshold >= 1000000000) ? 0 : 1); return StyledText { UiFlags::ColorWhite, FormatInteger(nextExperienceThreshold) };
return StyledText { UiFlags::ColorWhite, FormatInteger(nextExperienceThreshold), spacing };
} }, } },
{ N_("Base"), { LeftColumnLabelX, /* set dynamically */ 0 }, 0, 44, {} }, { N_("Base"), { LeftColumnLabelX, /* set dynamically */ 0 }, 0, 44, {} },
@ -180,8 +178,7 @@ PanelEntry panelEntries[] = {
{ N_("Damage"), { RightColumnLabelX, 219 }, 57, RightColumnLabelWidth, { N_("Damage"), { RightColumnLabelX, 219 }, 57, RightColumnLabelWidth,
[]() { []() {
const auto [dmgMin, dmgMax] = GetDamage(); const auto [dmgMin, dmgMax] = GetDamage();
int spacing = ((dmgMin >= 100) ? -1 : 1); return StyledText { GetValueColor(InspectPlayer->_pIBonusDam), StrCat(dmgMin, "-", dmgMax) };
return StyledText { GetValueColor(InspectPlayer->_pIBonusDam), StrCat(dmgMin, "-", dmgMax), spacing };
} }, } },
{ N_("Life"), { LeftColumnLabelX, 284 }, 45, LeftColumnLabelWidth, { N_("Life"), { LeftColumnLabelX, 284 }, 45, LeftColumnLabelWidth,
@ -206,6 +203,7 @@ OptionalOwnedClxSpriteList Panel;
constexpr int PanelFieldHeight = 24; constexpr int PanelFieldHeight = 24;
constexpr int PanelFieldPaddingTop = 3; constexpr int PanelFieldPaddingTop = 3;
constexpr int PanelFieldPaddingBottom = 3; constexpr int PanelFieldPaddingBottom = 3;
constexpr int PanelFieldPaddingSide = 5;
constexpr int PanelFieldInnerHeight = PanelFieldHeight - PanelFieldPaddingTop - PanelFieldPaddingBottom; constexpr int PanelFieldInnerHeight = PanelFieldHeight - PanelFieldPaddingTop - PanelFieldPaddingBottom;
void DrawPanelField(const Surface &out, Point pos, int len, ClxSprite left, ClxSprite middle, ClxSprite right) void DrawPanelField(const Surface &out, Point pos, int len, ClxSprite left, ClxSprite middle, ClxSprite right)
@ -318,8 +316,8 @@ void DrawChr(const Surface &out)
DrawString( DrawString(
out, out,
tmp.text, tmp.text,
{ entry.position + Displacement { pos.x, pos.y + PanelFieldPaddingTop }, { entry.length, PanelFieldInnerHeight } }, { entry.position + Displacement { pos.x + PanelFieldPaddingSide, pos.y + PanelFieldPaddingTop }, { entry.length - (PanelFieldPaddingSide * 2), PanelFieldInnerHeight } },
{ .flags = UiFlags::AlignCenter | UiFlags::VerticalCenter | tmp.style, .spacing = tmp.spacing }); { .flags = UiFlags::KerningFitSpacing | UiFlags::AlignCenter | UiFlags::VerticalCenter | tmp.style });
} }
} }
DrawStatButtons(out); DrawStatButtons(out);

Loading…
Cancel
Save