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>
119 m_value{std::move(font)}
143 m_type {Type::
Color},
167 template <typename T, typename = typename std::enable_if<std::is_arithmetic<T>::value, T>::type>
169 m_type {Type::Number},
170 m_value{static_cast<float>(number)}
236 m_value{std::move(data)}
365 Type m_type = Type::None;
369 bool m_serialized =
false;
Wrapper for colors.
Definition: Color.hpp:49
Implicit converter for settable properties.
Definition: ObjectConverter.hpp:48
Texture & getTexture()
Retrieves the saved texture.
bool operator!=(const ObjectConverter &right) const
Check if the object differs from another one.
const Font & getFont()
Retrieves the saved font.
bool getBool()
Retrieves the saved boolean.
ObjectConverter(bool value)
Stores a boolean for later retrieval.
Definition: ObjectConverter.hpp:154
const Color & getColor()
Retrieves the saved color.
ObjectConverter(std::shared_ptr< RendererData > data)
Stores render data for later retrieval.
Definition: ObjectConverter.hpp:234
ObjectConverter(const Outline &outline)
Stores an outline object for later retrieval.
Definition: ObjectConverter.hpp:181
ObjectConverter(sf::Text::Style style)
Stores a text style for later retrieval.
Definition: ObjectConverter.hpp:209
const sf::String & getString()
Retrieves the saved string.
ObjectConverter(Color color)
Stores a color object for later retrieval.
Definition: ObjectConverter.hpp:142
ObjectConverter(const sf::String &string)
Stores a string for later retrieval.
Definition: ObjectConverter.hpp:102
const std::shared_ptr< RendererData > & getRenderer()
Retrieves the saved renderer data.
ObjectConverter(const Texture &texture)
Stores a texture object for later retrieval.
Definition: ObjectConverter.hpp:194
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:117
ObjectConverter(TextStyle style)
Stores a text style for later retrieval.
Definition: ObjectConverter.hpp:221
ObjectConverter(sf::Color color)
Stores a color object for later retrieval.
Definition: ObjectConverter.hpp:130
Type getType() const
Retrieves the type of the object that has been stored.
ObjectConverter(const std::string &string)
Stores a string for later retrieval.
Definition: ObjectConverter.hpp:91
ObjectConverter(T number)
Stores a number for later retrieval.
Definition: ObjectConverter.hpp:168
const TextStyle & getTextStyle()
Retrieves the saved text style.
const Outline & getOutline()
Retrieves the saved outline.
bool operator==(const ObjectConverter &right) const
Check if the object equals another one.
float getNumber()
Retrieves the saved number.
Definition: Outline.hpp:39
Wrapper class to store strings.
Definition: String.hpp:119
Wrapper for text styles.
Definition: TextStyle.hpp:47
Definition: Texture.hpp:42
Definition: Variant.hpp:92
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:37
Shared data used in renderer classes.
Definition: WidgetRenderer.hpp:42