diff options
Diffstat (limited to 'source/rendering/StarFontTextureGroup.cpp')
-rw-r--r-- | source/rendering/StarFontTextureGroup.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source/rendering/StarFontTextureGroup.cpp b/source/rendering/StarFontTextureGroup.cpp index b576ef8..d8c14d0 100644 --- a/source/rendering/StarFontTextureGroup.cpp +++ b/source/rendering/StarFontTextureGroup.cpp @@ -13,13 +13,21 @@ void FontTextureGroup::cleanup(int64_t timeout) { } void FontTextureGroup::switchFont(String const& font) { - if (m_fontName != font) { + if (font.empty()) { + m_font = m_defaultFont; + m_fontName.clear(); + } + else if (m_fontName != font) { m_fontName = font; auto find = m_fonts.find(font); m_font = find != m_fonts.end() ? find->second : m_defaultFont; } } +String const& FontTextureGroup::activeFont() { + return m_fontName; +} + void FontTextureGroup::addFont(FontPtr const& font, String const& name, bool default) { m_fonts[name] = font; if (default) |