| 
    TGUI 1.11
    
   | 
 
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 |