30#include <TGUI/Widgets/Group.hpp>
31#include <TGUI/Renderers/PanelRenderer.hpp>
44 typedef std::shared_ptr<Panel>
Ptr;
55 Panel(
const char* typeName =
"Panel",
bool initRenderer =
true);
103 using Widget::setSize;
134 void leftMousePressed(
Vector2f pos)
override;
139 void leftMouseReleased(
Vector2f pos)
override;
144 void rightMousePressed(
Vector2f pos)
override;
149 void rightMouseReleased(
Vector2f pos)
override;
154 void rightMouseButtonNoLongerDown()
override;
194 bool updateTime(
Duration elapsedTime)
override;
202 return std::make_shared<Panel>(*
this);
224 Color m_borderColorCached;
225 Color m_backgroundColorCached;
226 Sprite m_spriteBackground;
228 float m_roundedBorderRadius = 0;
230 bool m_rightMouseDown =
false;
233 bool m_possibleDoubleClick =
false;
Base class for render targets.
Definition BackendRenderTarget.hpp:48
Wrapper for colors.
Definition Color.hpp:63
Wrapper for durations.
Definition Duration.hpp:52
Group widget.
Definition Group.hpp:44
Class to store the position or size of a widget.
Definition Layout.hpp:262
Definition Outline.hpp:39
Definition PanelRenderer.hpp:37
Group of widgets that has a background color and optional borders.
Definition Panel.hpp:41
static Panel::Ptr copy(Panel::ConstPtr panel)
Makes a copy of another panel.
std::shared_ptr< Panel > Ptr
Shared widget pointer.
Definition Panel.hpp:44
Widget::Ptr clone() const override
Makes a copy of the widget if you don't know its exact type.
Definition Panel.hpp:200
Vector2f getChildWidgetsOffset() const override
Returns the distance between the position of the container and a widget that would be drawn inside th...
void draw(BackendRenderTargetBase &target, RenderStates states) const override
Draw the widget to a render target.
Vector2f getInnerSize() const override
Returns the space available for widgets inside the container.
void rendererChanged(const String &property) override
Function called when one of the properties of the renderer is changed.
bool isMouseOnWidget(Vector2f pos) const override
Returns whether the mouse position (which is relative to the parent widget) lies on top of the widget...
void setSize(const Layout2d &size) override
Changes the size of the panel.
static Panel::Ptr create(Layout2d size={"100%", "100%"})
Creates a new panel widget.
std::shared_ptr< const Panel > ConstPtr
Shared constant widget pointer.
Definition Panel.hpp:45
PanelRenderer * getRenderer()
Returns the renderer, which gives access to functions that determine how the widget is displayed.
PanelRenderer * getSharedRenderer()
Returns the renderer, which gives access to functions that determine how the widget is displayed.
Signal & getSignal(String signalName) override
Retrieves a signal based on its name.
Signal to which the user can subscribe to get callbacks from.
Definition Signal.hpp:58
Wrapper class to store strings.
Definition String.hpp:79
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:36
States used for drawing.
Definition RenderStates.hpp:39