void ResourceManager::releaseFont(std::string const& filename) { if (hasFont(filename)) { mFonts.erase(mFonts.find(filename)); } }
sf::Font& ResourceManager::getFont(std::string const& filename) { if (!hasFont(filename)) { loadFont(filename); } return mFonts[filename]; }
// Accessors const sf::Font * getFont(const sf::String & fontAlias) const { const sf::Font * font = nullptr; if (hasFont(fontAlias)) { font = &fonts.at(fontAlias); } return font; }
void SDLText::appendText(stringType text, stringType fontname) { TextToken textToken; textToken.text = text; if (fontname == "default" && this->defaultFont != nullptr) { textToken.font = this->defaultFont; } else { auto fontManager = SDLFontManager::getInstance(); assert(fontManager->hasFont(fontname)); textToken.font = fontManager->getFont(fontname); } this->textSequence.push_back(textToken); this->bRendered = false; }
void SDLText::setDefaultFont(const stringType& name) { auto fontManager = SDLFontManager::getInstance(); assert(fontManager->hasFont(name)); this->defaultFont = fontManager->getFont(name); }