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;
67 void leftMousePressed(
Vector2f pos)
override;
72 void leftMouseReleased(
Vector2f pos)
override;
77 void rightMousePressed(
Vector2f pos)
override;
82 void rightMouseReleased(
Vector2f pos)
override;
87 void mouseMoved(
Vector2f pos)
override;
92 void keyPressed(
const sf::Event::KeyEvent& event)
override;
97 void textEntered(std::uint32_t key)
override;
102 bool mouseWheelScrolled(
float delta,
Vector2f pos)
override;
107 void mouseNoLongerOnWidget()
override;
112 void leftMouseButtonNoLongerDown()
override;
117 void rightMouseButtonNoLongerDown()
override;
133 bool update(sf::Time elapsedTime)
override;
142 std::unique_ptr<DataIO::Node>
save(SavingRenderersMap& renderers)
const override;
148 void load(
const std::unique_ptr<DataIO::Node>& node,
const LoadingRenderersMap& renderers)
override;
157 void draw(sf::RenderTarget& target, sf::RenderStates states)
const override;
Definition: CopiedSharedPtr.hpp:40
Class to store the position or size of a widget.
Definition: Layout.hpp:260
Definition: Vector2f.hpp:39
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:37