TGUI
1.6.1
|
Backend-independent wrapper around the backend-specific text class. More...
#include <TGUI/Text.hpp>
Classes | |
struct | Blueprint |
Describes a text piece, before turning it into an actual Text object. More... | |
Public Member Functions | |
Text () | |
Default constructor. | |
Text (const Text &) | |
Text (Text &&) noexcept=default | |
Text & | operator= (const Text &) |
Text & | operator= (Text &&) noexcept=default |
void | setPosition (Vector2f position) |
Sets the position of the text. | |
Vector2f | getPosition () const |
Returns the position of the text. | |
Vector2f | getSize () const |
Returns the size of the text. | |
void | setString (const String &string) |
Changes the text. | |
const String & | getString () const |
Returns the text. | |
void | setCharacterSize (unsigned int size) |
Changes the character size of the text. | |
unsigned int | getCharacterSize () const |
Returns the character size of the text. | |
void | setColor (Color color) |
Changes the text fill color. | |
Color | getColor () const |
Returns the text fill color. | |
void | setOpacity (float opacity) |
Changes the opacity of the text. | |
float | getOpacity () const |
Returns the opacity of the text. | |
void | setFont (const Font &font) |
Changes the font used for the text. | |
Font | getFont () const |
Returns the font of the text. | |
void | setStyle (TextStyles style) |
Changes the style of the text. | |
TextStyles | getStyle () const |
Returns the style of the text. | |
void | setOutlineColor (Color color) |
Changes the text outline color. | |
Color | getOutlineColor () const |
Returns the text outline color. | |
void | setOutlineThickness (float thickness) |
Changes the text outline thickness. | |
float | getOutlineThickness () const |
Returns the text outline thickness. | |
Vector2f | findCharacterPos (std::size_t index) const |
Return the position of the index-th character. | |
float | getExtraHorizontalPadding () const |
Returns a small distance that text should be placed from the side of a widget as padding. | |
float | getExtraHorizontalOffset () const |
Returns an extra distance that text should be placed from the side of a widget as padding. | |
float | getLineHeight () const |
Returns the height of a single line of text. | |
float | getLineWidth () const |
Returns the width of a single line of text. | |
std::shared_ptr< BackendText > | getBackendText () const |
Returns the internal text. | |
Static Public Member Functions | |
static float | getExtraHorizontalPadding (const Font &font, unsigned int characterSize) |
Returns a small distance that text should be placed from the side of a widget as padding. | |
static float | getExtraHorizontalOffset (const Font &font, unsigned int characterSize) |
Returns an extra distance that text should be placed from the side of a widget as padding. | |
static float | getExtraVerticalPadding (unsigned int characterSize) |
Returns the distance that text should be placed from the bottom of the widget as padding. | |
static float | getLineHeight (const Font &font, unsigned int characterSize) |
Returns the height of a single line of text. | |
static float | getLineWidth (const String &text, const Font &font, unsigned int characterSize, TextStyles textStyle={}) |
Returns the width of a single line of text. | |
static unsigned int | findBestTextSize (const Font &font, float height, int fit=0) |
Finds the best character size for the text. | |
static String | wordWrap (float maxWidth, const String &text, const Font &font, unsigned int textSize, bool bold) |
static std::vector< std::vector< Blueprint > > | wordWrap (float maxWidth, const std::vector< std::vector< Blueprint > > &lines, const Font &font) |
Backend-independent wrapper around the backend-specific text class.
|
staticnodiscard |
Finds the best character size for the text.
font | Font of the text |
height | Height that the text should fill |
fit | 0 to choose best fit, 1 to select font of at least that height, -1 to select font of maximum that height |
|
nodiscard |
Return the position of the index-th character.
If index is out of range, the position of the end of the string is returned.
index | Index of the character |
|
nodiscard |
Returns the internal text.
|
nodiscard |
Returns the character size of the text.
|
nodiscard |
Returns the text fill color.
|
nodiscard |
Returns an extra distance that text should be placed from the side of a widget as padding.
This distance is slightly larger than getExtraHorizontalPadding.
|
staticnodiscard |
Returns an extra distance that text should be placed from the side of a widget as padding.
This distance is slightly larger than getExtraHorizontalPadding.
|
nodiscard |
Returns a small distance that text should be placed from the side of a widget as padding.
This distance is slightly smaller than getExtraHorizontalOffset.
|
staticnodiscard |
Returns a small distance that text should be placed from the side of a widget as padding.
This distance is slightly smaller than getExtraHorizontalOffset.
|
nodiscard |
Returns the font of the text.
|
nodiscard |
Returns the opacity of the text.
|
nodiscard |
Returns the text outline color.
|
nodiscard |
Returns the text outline thickness.
|
nodiscard |
Returns the position of the text.
|
nodiscard |
Returns the size of the text.
|
nodiscard |
Returns the text.
|
nodiscard |
Returns the style of the text.
void tgui::Text::setCharacterSize | ( | unsigned int | size | ) |
Changes the character size of the text.
size | The new text size |
void tgui::Text::setColor | ( | Color | color | ) |
Changes the text fill color.
color | The new text color |
void tgui::Text::setFont | ( | const Font & | font | ) |
Changes the font used for the text.
font | The new font |
void tgui::Text::setOpacity | ( | float | opacity | ) |
Changes the opacity of the text.
opacity | The text opacity |
void tgui::Text::setOutlineColor | ( | Color | color | ) |
Changes the text outline color.
color | The new text outline color |
void tgui::Text::setOutlineThickness | ( | float | thickness | ) |
Changes the text outline thickness.
thickness | The new text outline thickness |
void tgui::Text::setPosition | ( | Vector2f | position | ) |
Sets the position of the text.
position | Position of the text |
void tgui::Text::setString | ( | const String & | string | ) |
Changes the text.
string | The new text |
void tgui::Text::setStyle | ( | TextStyles | style | ) |
Changes the style of the text.
The possible styles can be found in the tgui::TextStyle::Style enum. You can also pass a combination of multiple styles, for example tgui::TextStyle::Bold | tgui::TextStyle::Italic. The default style is tgui::TextStyle::Regular.
style | New text style |
|
staticnodiscard |
Takes multiple lines of potentially multiple text pieces, and splits lines so that the width does not exceed maxWidth
maxWidth | Maximum width of the text |
lines | Existing lines that need to be split if they are too long |
font | Font of the text |