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_map>
47 static std::shared_ptr<RendererData> create(
const std::map<String, ObjectConverter>& init = {});
50 static std::shared_ptr<RendererData> createFromDataIONode(
const DataIO::Node* rendererNode);
52 std::map<String, ObjectConverter> propertyValuePairs;
53 std::unordered_map<
const void*, std::function<void(
const String& property)>> observers;
230 void subscribe(
const void*
id,
const std::function<
void(
const String& property)>& function);
249 void setData(
const std::shared_ptr<RendererData>& data);
260 std::shared_ptr<RendererData>
getData()
const;
269 std::shared_ptr<RendererData>
clone()
const;
275 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
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:36
Shared data used in renderer classes.
Definition: WidgetRenderer.hpp:44