26#ifndef TGUI_OBJECT_CONVERTER_HPP
27#define TGUI_OBJECT_CONVERTER_HPP
30#include <TGUI/TextStyle.hpp>
31#include <TGUI/Variant.hpp>
32#include <TGUI/Outline.hpp>
33#include <TGUI/Texture.hpp>
34#include <TGUI/Color.hpp>
35#include <TGUI/Font.hpp>
39TGUI_MODULE_EXPORT
namespace tgui
108 m_value{std::move(font)}
120 m_type {Type::
Color},
144 template <typename T, typename = typename std::enable_if_t<std::is_arithmetic<T>::value, T>>
146 m_type {Type::Number},
147 m_value{static_cast<float>(number)}
210 m_value{std::move(data)}
308 TGUI_NODISCARD
const std::shared_ptr<RendererData>&
getRenderer();
338 Type m_type = Type::None;
342 bool m_serialized =
false;
Wrapper for colors.
Definition Color.hpp:72
Wrapper around the backend-specific font. All copies of the font will share the same internal font re...
Definition Font.hpp:61
Implicit converter for settable properties.
Definition ObjectConverter.hpp:48
TGUI_NODISCARD const Outline & getOutline()
Retrieves the saved outline.
TGUI_NODISCARD const std::shared_ptr< RendererData > & getRenderer()
Retrieves the saved renderer data.
TGUI_NODISCARD const String & getString()
Retrieves the saved string.
TGUI_NODISCARD const Texture & getTexture()
Retrieves the saved texture.
ObjectConverter(bool value)
Stores a boolean for later retrieval.
Definition ObjectConverter.hpp:131
ObjectConverter(std::shared_ptr< RendererData > data)
Stores render data for later retrieval.
Definition ObjectConverter.hpp:208
TGUI_NODISCARD bool getBool()
Retrieves the saved boolean.
ObjectConverter(const Outline &outline)
Stores an outline object for later retrieval.
Definition ObjectConverter.hpp:158
ObjectConverter(Color color)
Stores a color object for later retrieval.
Definition ObjectConverter.hpp:119
ObjectConverter(const Texture &texture)
Stores a texture object for later retrieval.
Definition ObjectConverter.hpp:171
TGUI_NODISCARD bool operator!=(const ObjectConverter &right) const
Check if the object differs from another one.
TGUI_NODISCARD const Font & getFont()
Retrieves the saved font.
TGUI_NODISCARD bool operator==(const ObjectConverter &right) const
Check if the object equals another one.
ObjectConverter()
Default constructor, to create an empty object.
Definition ObjectConverter.hpp:69
ObjectConverter(const char *string)
Stores a string for later retrieval.
Definition ObjectConverter.hpp:80
ObjectConverter(Font font)
Stores a font object for later retrieval.
Definition ObjectConverter.hpp:106
ObjectConverter(TextStyle style)
Stores a single text style for later retrieval.
Definition ObjectConverter.hpp:183
TGUI_NODISCARD Type getType() const
Retrieves the type of the object that has been stored.
TGUI_NODISCARD const TextStyles & getTextStyle()
Retrieves the saved text style.
TGUI_NODISCARD const Color & getColor()
Retrieves the saved color.
ObjectConverter(const String &string)
Stores a string for later retrieval.
Definition ObjectConverter.hpp:91
TGUI_NODISCARD float getNumber()
Retrieves the saved number.
ObjectConverter(T number)
Stores a number for later retrieval.
Definition ObjectConverter.hpp:145
ObjectConverter(TextStyles style)
Stores a text style for later retrieval.
Definition ObjectConverter.hpp:195
Definition Outline.hpp:39
Wrapper class to store strings.
Definition String.hpp:101
Wrapper for text styles.
Definition TextStyle.hpp:57
Texture wrapper that internally reuses resources when multiple Texture objects are loaded from the sa...
Definition Texture.hpp:58
Definition Variant.hpp:96
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:39
TextStyle
Enumeration of the text drawing styles.
Definition TextStyle.hpp:39
Shared data used in renderer classes.
Definition WidgetRenderer.hpp:50