From 2070c68f764c9ae0a6244ff9104b6359d28169e6 Mon Sep 17 00:00:00 2001 From: Laserlicht <13953785+Laserlicht@users.noreply.github.com> Date: Sun, 9 Nov 2025 14:15:06 +0100 Subject: [PATCH] fix text overflow in hero overview --- client/windows/CHeroOverview.cpp | 7 ++++--- client/windows/CHeroOverview.h | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/client/windows/CHeroOverview.cpp b/client/windows/CHeroOverview.cpp index 17147e6a5..112062159 100644 --- a/client/windows/CHeroOverview.cpp +++ b/client/windows/CHeroOverview.cpp @@ -214,8 +214,8 @@ void CHeroOverview::genControls() { secSkills.push_back(std::make_shared(Point(302, 7 * borderOffset + yOffset + 186 + i * (32 + borderOffset)), CSecSkillPlace::ImageSize::SMALL, skill.first, skill.second)); - labelSecSkillsNames.push_back(std::make_shared(334 + 2 * borderOffset, 8 * borderOffset + yOffset + 186 + i * (32 + borderOffset) - 5, FONT_SMALL, ETextAlignment::TOPLEFT, Colors::WHITE, LIBRARY->generaltexth->levels[skill.second - 1])); - labelSecSkillsNames.push_back(std::make_shared(334 + 2 * borderOffset, 8 * borderOffset + yOffset + 186 + i * (32 + borderOffset) + 10, FONT_SMALL, ETextAlignment::TOPLEFT, Colors::WHITE, (*LIBRARY->skillh)[skill.first]->getNameTranslated())); + labelSecSkillsNames.push_back(std::make_shared(334 + 2 * borderOffset, 8 * borderOffset + yOffset + 186 + i * (32 + borderOffset) - 5, FONT_SMALL, ETextAlignment::TOPLEFT, Colors::WHITE, LIBRARY->generaltexth->levels[skill.second - 1], 90)); + labelSecSkillsNames.push_back(std::make_shared(334 + 2 * borderOffset, 8 * borderOffset + yOffset + 186 + i * (32 + borderOffset) + 10, FONT_SMALL, ETextAlignment::TOPLEFT, Colors::WHITE, (*LIBRARY->skillh)[skill.first]->getNameTranslated(), 90)); i++; } @@ -240,7 +240,8 @@ void CHeroOverview::genControls() } imageSpells.push_back(std::make_shared(AnimationPath::builtin("SPELLBON"), (*LIBRARY->spellh)[spell]->getIconIndex(), Rect(302 + (292 / 2) + 2 * borderOffset, 7 * borderOffset + yOffset + 186 + i * (32 + borderOffset), 32, 32), 0)); - labelSpellsNames.push_back(std::make_shared(302 + (292 / 2) + 3 * borderOffset + 32 + borderOffset, 8 * borderOffset + yOffset + 186 + i * (32 + borderOffset) + 3, FONT_SMALL, ETextAlignment::TOPLEFT, Colors::WHITE, (*LIBRARY->spellh)[spell]->getNameTranslated())); + Rect labelPos(302 + (292 / 2) + 2 * borderOffset + 32 + borderOffset + 5, 7 * borderOffset + yOffset + 186 + i * (32 + borderOffset), (292 / 2) - 32 - 3 * borderOffset - 10, 32); + labelSpellsNames.push_back(std::make_shared(labelPos, FONT_SMALL, ETextAlignment::CENTERLEFT, Colors::WHITE, (*LIBRARY->spellh)[spell]->getNameTranslated())); i++; } } diff --git a/client/windows/CHeroOverview.h b/client/windows/CHeroOverview.h index 001b58594..1db02750d 100644 --- a/client/windows/CHeroOverview.h +++ b/client/windows/CHeroOverview.h @@ -58,7 +58,7 @@ class CHeroOverview : public CWindowObject std::shared_ptr labelSpellTitle; std::vector> imageSpells; - std::vector> labelSpellsNames; + std::vector> labelSpellsNames; std::shared_ptr labelSecSkillTitle; std::vector> secSkills; @@ -69,4 +69,4 @@ class CHeroOverview : public CWindowObject public: CHeroOverview(const HeroTypeID & h); -}; \ No newline at end of file +};