예제 #1
0
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];
}
예제 #2
0
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");
}
예제 #3
0
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);
}
예제 #4
0
    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_);
    }