2.0 KiB
2.0 KiB
RichText
Rich text class for SFML2. Allows the user to draw lines of text with different styles and colors.
License
This code is licensed under public domain.
Authors
- Cristian Pallarés - Original code
- Lukas Dürrenberger - Conversion to the new SFML2 API
How to use
- Include the header and the source to your project.
- Link to SFML2 (obviously :P!).
- Use a C++11 ready compiler.
Note: For a non C++11 ready compilers, there is a support branch. However, it's not guaranteed to be fully updated.
Repository
You can get the current development version from the git repository.
Example
#include "RichText.hpp"
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window;
window.create(sf::VideoMode(800, 600), "sfe::RichText");
window.setFramerateLimit(30);
sf::Font font;
font.loadFromFile("/usr/share/fonts/truetype/freefont/FreeMono.ttf");
sfe::RichText text(font);
text << sf::Text::Bold << sf::Color::Cyan << "This "
<< sf::Text::Italic << sf::Color::White << "is\ncool\n"
<< sf::Text::Regular << sf::Color::Green << "mate"
<< sf::Color::White << ".\n"
<< sf::Text::Underlined << "I wish I could lick it!";
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();
}
return 0;
}