1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-01 17:38:41 +00:00

HUD: Text element color support (#14558)

This commit is contained in:
SmallJoker 2024-04-20 20:36:44 +02:00 committed by GitHub
parent d2a089ffd9
commit c8a41409d9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 39 additions and 12 deletions

View file

@ -166,6 +166,21 @@ void EnrichedString::operator+=(const EnrichedString &other)
}
}
EnrichedString EnrichedString::getNextLine(size_t *pos) const
{
size_t str_pos = *pos;
// Split per line
size_t str_nl = getString().find(L'\n', str_pos);
if (str_nl == std::wstring::npos)
str_nl = getString().size();
EnrichedString line = substr(str_pos, str_nl - str_pos);
str_pos += line.size() + 1;
*pos = str_pos;
return line;
}
EnrichedString EnrichedString::substr(size_t pos, size_t len) const
{
if (pos >= m_string.length())

View file

@ -49,6 +49,7 @@ public:
// color. The color used will be the one from the last character.
void addCharNoColor(wchar_t c);
EnrichedString getNextLine(size_t *pos) const;
EnrichedString substr(size_t pos = 0, size_t len = std::string::npos) const;
EnrichedString operator+(const EnrichedString &other) const;
void operator+=(const EnrichedString &other);