26 #ifndef TGUI_GROUP_HPP
27 #define TGUI_GROUP_HPP
30 #include <TGUI/Container.hpp>
31 #include <TGUI/Renderers/GroupRenderer.hpp>
47 typedef std::shared_ptr<Group>
Ptr;
86 GroupRenderer* getSharedRenderer();
87 const GroupRenderer* getSharedRenderer()
const;
94 GroupRenderer* getRenderer();
95 const GroupRenderer* getRenderer()
const;
104 void setSize(
const Layout2d& size)
override;
112 Vector2f getInnerSize()
const override;
122 Vector2f getChildWidgetsOffset()
const override;
131 bool mouseOnWidget(Vector2f pos)
const override;
137 void leftMousePressed(Vector2f pos)
override;
147 void draw(sf::RenderTarget& target, sf::RenderStates states)
const override;
159 void rendererChanged(
const std::string& property)
override;
167 return std::make_shared<Group>(*
this);
186 #endif // TGUI_GROUP_HPP
Container widget.
Definition: Container.hpp:47
Widget::Ptr clone() const override
Makes a copy of the widget if you don't know its exact type.
Definition: Group.hpp:165
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:36
Class to store the position or size of a widget.
Definition: Layout.hpp:258
Definition: Outline.hpp:38
Group widget.
Definition: Group.hpp:43
std::shared_ptr< const Group > ConstPtr
Shared constant widget pointer.
Definition: Group.hpp:48
std::shared_ptr< Group > Ptr
Shared widget pointer.
Definition: Group.hpp:47