26#ifndef TGUI_SUBWIDGET_CONTAINER_HPP
27#define TGUI_SUBWIDGET_CONTAINER_HPP
30#include <TGUI/Widgets/Group.hpp>
31#include <TGUI/CopiedSharedPtr.hpp>
35TGUI_MODULE_EXPORT
namespace tgui
46 using Ptr = std::shared_ptr<SubwidgetContainer>;
47 using ConstPtr = std::shared_ptr<const SubwidgetContainer>;
65 using Widget::setSize;
111 void leftMouseReleased(
Vector2f pos)
override;
116 void rightMousePressed(
Vector2f pos)
override;
121 void rightMouseReleased(
Vector2f pos)
override;
126 void mouseMoved(
Vector2f pos)
override;
136 void textEntered(
char32_t key)
override;
146 void mouseNoLongerOnWidget()
override;
151 void leftMouseButtonNoLongerDown()
override;
156 void rightMouseButtonNoLongerDown()
override;
172 bool updateTime(
Duration elapsedTime)
override;
186 void setParent(
Container* parent)
override;
203 TGUI_NODISCARD std::unique_ptr<DataIO::Node>
save(SavingRenderersMap& renderers)
const override;
209 void load(
const std::unique_ptr<DataIO::Node>& node,
const LoadingRenderersMap& renderers)
override;
Base class for render targets.
Definition BackendRenderTarget.hpp:48
Container widget.
Definition Container.hpp:49
Definition CopiedSharedPtr.hpp:45
Wrapper for durations.
Definition Duration.hpp:56
Class to store the position or size of a widget.
Definition Layout.hpp:305
Wrapper class to store strings.
Definition String.hpp:101
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:39
KeyPressed event parameters.
Definition Event.hpp:169
States used for drawing.
Definition RenderStates.hpp:39