28#include <TGUI/Font.hpp>
29#include <TGUI/Color.hpp>
30#include <TGUI/Vector2.hpp>
31#include <TGUI/TextStyle.hpp>
32#include <TGUI/RenderStates.hpp>
36TGUI_MODULE_EXPORT
namespace tgui
42 constexpr unsigned int AutoTextSize = 0xFFFFFFFF;
59 unsigned int characterSize;
128 TGUI_NODISCARD
static std::vector<std::vector<Blueprint>>
wordWrap(
float maxWidth,
const std::vector<std::vector<Blueprint>>& lines,
const Font& font);
156 Text& operator=(
Text&&) noexcept = default;
191 TGUI_NODISCARD const
String& getString() const;
198 void setCharacterSize(
unsigned int size);
205 TGUI_NODISCARD
unsigned int getCharacterSize() const;
219 TGUI_NODISCARD
Color getColor() const;
226 void setOpacity(
float opacity);
233 TGUI_NODISCARD
float getOpacity() const;
240 void setFont(const
Font& font);
247 TGUI_NODISCARD
Font getFont() const;
279 TGUI_NODISCARD
Color getOutlineColor() const;
286 void setOutlineThickness(
float thickness);
293 TGUI_NODISCARD
float getOutlineThickness() const;
306 TGUI_NODISCARD
Vector2f findCharacterPos(std::
size_t index) const;
313 TGUI_NODISCARD
float getExtraHorizontalPadding() const;
320 TGUI_NODISCARD
float getExtraHorizontalOffset() const;
325 TGUI_NODISCARD
float getLineHeight() const;
330 TGUI_NODISCARD
float getLineWidth() const;
336 TGUI_NODISCARD std::shared_ptr<
BackendText> getBackendText() const;
345 Color m_outlineColor;
Base class for text implementations that depend on the backend.
Definition BackendText.hpp:41
Wrapper for colors.
Definition Color.hpp:73
Wrapper around the backend-specific font. All copies of the font will share the same internal font re...
Definition Font.hpp:58
Wrapper class to store strings.
Definition String.hpp:96
Backend-independent wrapper around the backend-specific text class.
Definition Text.hpp:48
static TGUI_NODISCARD float getLineHeight(const Font &font, unsigned int characterSize)
Returns the height of a single line of text.
static TGUI_NODISCARD std::vector< std::vector< Blueprint > > wordWrap(float maxWidth, const std::vector< std::vector< Blueprint > > &lines, const Font &font)
static TGUI_NODISCARD float getLineWidth(const String &text, const Font &font, unsigned int characterSize, TextStyles textStyle={})
Returns the width of a single line of text.
static TGUI_NODISCARD String wordWrap(float maxWidth, const String &text, const Font &font, unsigned int textSize, bool bold)
Text()
Default constructor.
static TGUI_NODISCARD float getExtraVerticalPadding(unsigned int characterSize)
Returns the distance that text should be placed from the bottom of the widget as padding.
static TGUI_NODISCARD 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 TGUI_NODISCARD 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 TGUI_NODISCARD unsigned int findBestTextSize(const Font &font, float height, int fit=0)
Finds the best character size for the text.
Wrapper for text styles.
Definition TextStyle.hpp:55
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:38
Describes a text piece, before turning it into an actual Text object.
Definition Text.hpp:58