26#ifndef TGUI_SUBWIDGET_CONTAINER_HPP
27#define TGUI_SUBWIDGET_CONTAINER_HPP
30#include <TGUI/Widgets/Group.hpp>
31#include <TGUI/CopiedSharedPtr.hpp>
46 typedef std::shared_ptr<SubwidgetContainer>
Ptr;
47 typedef std::shared_ptr<const SubwidgetContainer>
ConstPtr;
96 void leftMousePressed(
Vector2f pos)
override;
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 mouseWheelScrolled(
float delta,
Vector2f pos)
override;
136 void mouseNoLongerOnWidget()
override;
141 void leftMouseButtonNoLongerDown()
override;
146 void rightMouseButtonNoLongerDown()
override;
162 bool updateTime(
Duration elapsedTime)
override;
176 void setParent(
Container* parent)
override;
185 std::unique_ptr<DataIO::Node>
save(SavingRenderersMap& renderers)
const override;
191 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:47
Definition: CopiedSharedPtr.hpp:40
Wrapper for durations.
Definition: Duration.hpp:52
Class to store the position or size of a widget.
Definition: Layout.hpp:284
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:36
KeyPressed event parameters.
Definition: Event.hpp:167
States used for drawing.
Definition: RenderStates.hpp:39