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
Wrapper for text styles.
Definition TextStyle.hpp:55
Backend-independent wrapper around the backend-specific text class.
Definition Text.hpp:48
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 getLineWidth(const String &text, const Font &font, unsigned int characterSize, TextStyles textStyle={})
Returns the width of a single line of text.
Text()
Default constructor.
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 std::vector< std::vector< Blueprint > > wordWrap(float maxWidth, const std::vector< std::vector< Blueprint > > &lines, const Font &font)
static String wordWrap(float maxWidth, const String &text, const Font &font, unsigned int textSize, bool bold)
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 unsigned int findBestTextSize(const Font &font, float height, int fit=0)
Finds the best character size for the text.
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