26#ifndef TGUI_WIDGET_RENDERER_HPP
27#define TGUI_WIDGET_RENDERER_HPP
30#include <TGUI/Config.hpp>
31#include <TGUI/ObjectConverter.hpp>
32#include <TGUI/Loading/DataIO.hpp>
33#include <unordered_set>
52 static std::shared_ptr<RendererData> create(
const std::map<String, ObjectConverter>& init = {});
55 static std::shared_ptr<RendererData> createFromDataIONode(
const DataIO::Node* rendererNode);
57 std::map<String, ObjectConverter> propertyValuePairs;
58 std::unordered_set<Widget*> observers;
59 Theme* connectedTheme =
nullptr;
60 bool themePropertiesInherited =
false;
254 void setData(
const std::shared_ptr<RendererData>& data);
265 std::shared_ptr<RendererData>
getData()
const;
274 std::shared_ptr<RendererData>
clone()
const;
280 std::shared_ptr<RendererData> m_data = RendererData::create();
Implicit converter for settable properties.
Definition: ObjectConverter.hpp:48
Wrapper class to store strings.
Definition: String.hpp:79
This class can be used to manage the widget renderers.
Definition: Theme.hpp:41
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:36
Shared data used in renderer classes.
Definition: WidgetRenderer.hpp:47