26#ifndef TGUI_SCROLLABLE_PANEL_HPP
27#define TGUI_SCROLLABLE_PANEL_HPP
29#include <TGUI/CopiedSharedPtr.hpp>
30#include <TGUI/Widgets/Panel.hpp>
31#include <TGUI/Widgets/Scrollbar.hpp>
32#include <TGUI/Renderers/ScrollablePanelRenderer.hpp>
45 typedef std::shared_ptr<ScrollablePanel>
Ptr;
46 typedef std::shared_ptr<const ScrollablePanel>
ConstPtr;
48#ifndef TGUI_REMOVE_DEPRECATED_CODE
197#ifndef TGUI_REMOVE_DEPRECATED_CODE
202 TGUI_DEPRECATED(
"Use the ScrollbarWidth renderer property instead") void setScrollbarWidth(
float width);
328 void leftMousePressed(
Vector2f pos)
override;
333 void leftMouseReleased(
Vector2f pos)
override;
338 void mouseMoved(
Vector2f pos)
override;
343 bool mouseWheelScrolled(
float delta,
Vector2f pos)
override;
348 void mouseNoLongerOnWidget()
override;
353 void leftMouseButtonNoLongerDown()
override;
371 void draw(sf::RenderTarget& target, sf::RenderStates states)
const override;
389 std::unique_ptr<DataIO::Node>
save(SavingRenderersMap& renderers)
const override;
395 void load(
const std::unique_ptr<DataIO::Node>& node,
const LoadingRenderersMap& renderers)
override;
403 return std::make_shared<ScrollablePanel>(*
this);
413 void updateScrollbars();
419 void recalculateMostBottomRightPosition();
431 void disconnectAllChildWidgets();
445 unsigned int m_verticalScrollAmount = 0;
446 unsigned int m_horizontalScrollAmount = 0;
448 bool m_skipDrawingWidgetsOutsideView =
false;
450 std::map<Widget::Ptr, unsigned int> m_connectedCallbacks;
Definition: CopiedSharedPtr.hpp:40
Class to store the position or size of a widget.
Definition: Layout.hpp:260
Group of widgets that has a background color and optional borders.
Definition: Panel.hpp:41
Definition: Vector2f.hpp:39
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:37