25#ifndef TGUI_SUBWIDGET_CONTAINER_HPP
26#define TGUI_SUBWIDGET_CONTAINER_HPP
28#include <TGUI/CopiedSharedPtr.hpp>
29#include <TGUI/Widgets/Group.hpp>
40 class TGUI_API SubwidgetContainer :
public Widget
43 using Ptr = std::shared_ptr<SubwidgetContainer>;
44 using ConstPtr = std::shared_ptr<const SubwidgetContainer>;
53 SubwidgetContainer(
const char* typeName,
bool initRenderer);
101 void leftMouseReleased(Vector2f pos)
override;
106 void rightMousePressed(Vector2f pos)
override;
111 void rightMouseReleased(Vector2f pos)
override;
116 void mouseMoved(Vector2f pos)
override;
126 void textEntered(
char32_t key)
override;
131 bool scrolled(
float delta, Vector2f pos,
bool touch)
override;
136 void mouseNoLongerOnWidget()
override;
141 void leftMouseButtonNoLongerDown()
override;
146 void rightMouseButtonNoLongerDown()
override;
154 [[nodiscard]]
Widget::Ptr askToolTip(Vector2f mousePos)
override;
160 bool updateTime(
Duration elapsedTime)
override;
172 void setParent(Container* parent)
override;
187 [[nodiscard]] std::unique_ptr<DataIO::Node>
save(SavingRenderersMap& renderers)
const override;
192 void load(
const std::unique_ptr<DataIO::Node>& node,
const LoadingRenderersMap& renderers)
override;
Base class for render targets.
Definition BackendRenderTarget.hpp:46
Definition CopiedSharedPtr.hpp:40
Wrapper for durations.
Definition Duration.hpp:52
Class to store the position or size of a widget.
Definition Layout.hpp:320
Wrapper class to store strings.
Definition String.hpp:94
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:37
KeyPressed event parameters.
Definition Event.hpp:166
States used for drawing.
Definition RenderStates.hpp:38