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 Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:36
std::shared_ptr< const Group > ConstPtr
Shared constant widget pointer.
Definition: Group.hpp:48
Class to store the position or size of a widget.
Definition: Layout.hpp:245
Widget::Ptr clone() const override
Makes a copy of the widget if you don't know its exact type.
Definition: Group.hpp:165
Group widget.
Definition: Group.hpp:43
Container widget.
Definition: Container.hpp:47
std::shared_ptr< Group > Ptr
Shared widget pointer.
Definition: Group.hpp:47
Definition: Outline.hpp:38