Beispiel #1
0
void ResourceManager::releaseFont(std::string const& filename)
{
    if (hasFont(filename))
    {
        mFonts.erase(mFonts.find(filename));
    }
}
Beispiel #2
0
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;
		}
Beispiel #4
0
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;
}
Beispiel #5
0
void SDLText::setDefaultFont(const stringType& name) {
    auto fontManager = SDLFontManager::getInstance();
    assert(fontManager->hasFont(name));    
    this->defaultFont = fontManager->getFont(name);
}