const sf::Font& GraphicEngine::loadFont(const std::string & font) { if (cachedFonts.find(font) == cachedFonts.end() && !loadFontFromFile(font)) { DEBUG_MSG("Couldn't open font file: \"" << font << "\""); return *NoneFont; } return *cachedFonts[font]; }
UITextField::UITextField() : UIElement() { // Load Arial by default loadFontFromFile("Arial.ttf"); // Set the default font text.setFont(font); // Sets defaults for the rest of the text properties text.setPosition(0, 0); text.setCharacterSize(10); text.setColor(sf::Color::Black); text.setString("UITextField"); }
void GraphicEngine::drawText(const std::string& text, const Transformation& t, uint16_t size, const Color& color, const std::string& font) { std::string fontName = (font == "" ? DEFAULT_FONT : font); if (cachedFonts.find(fontName) == cachedFonts.end() && !loadFontFromFile(fontName)) { DEBUG_MSG("Couldn't open font file: \"" << font << "\""); return; } sf::Text textToDraw; textToDraw.setFont(*cachedFonts[fontName]); textToDraw.setString(text); textToDraw.setCharacterSize(size); transformSprite(textToDraw, t, color); window->draw(textToDraw); }
void create() { font_ = loadFontFromFile("../../../data/fonts/teen/teen.ttf", 256); logoImage_ = font_->render("Mortified"); logoImage_->flipVertical(); logoTexture_ = window_->getContext()->createTexture(); logoTexture_->setSource(createImageTextureSource(logoImage_)); logoTexture_->setMinFilter(GL_LINEAR); logoTexture_->setMagFilter(GL_LINEAR); targetTexture_ = window_->getContext()->createTexture(); targetTexture_->setSize(128, 128); targetFrameBuffer_ = window_->getContext()->createFrameBuffer(); targetFrameBuffer_->setColorAttachment(targetTexture_); }