RichText
RichText copied to clipboard
Rich text class for SFML2. Allows the user to draw lines of text with different styles and colors.
RichText
Rich text class for SFML 2. Allows the user to draw lines of text with different styles and colors.
Authors
- Cristian Pallarés - Original code
- Lukas Dürrenberger - Conversion to the new SFML 2 API
How to use
- Include the header and the source to your project.
- Link to SFML 2.4.x.
- Use a C++11 ready compiler.
Support branches
Notice: There's no guarantee that these branches are fully updated.
- For a non C++11 ready compilers, there is a support branch.
- For earlier SFML versions than 2.4.x, see the support branch.
Repository
You can get the current development version from the git repository.
Example
#include <SFML/Graphics.hpp>
#include "RichText.hpp"
int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "sfe::RichText");
window.setFramerateLimit(30);
sf::Font font;
font.loadFromFile("FreeMono.ttf");
sfe::RichText text(font);
text << sf::Text::Bold << sf::Color::Cyan << "This "
<< sf::Text::Italic << sf::Color::White << "is\nan\n"
<< sf::Text::Regular << sf::Color::Green << "example"
<< sf::Color::White << ".\n"
<< sf::Text::Underlined << "It looks good!";
text.setCharacterSize(25);
text.setPosition(400, 300);
text.setOrigin(text.getGlobalBounds().width / 2.f, text.getGlobalBounds().height / 2.f);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(text);
window.display();
}
}