26#ifndef TGUI_SCROLLBAR_HPP 
   27#define TGUI_SCROLLBAR_HPP 
   30#include <TGUI/Widget.hpp> 
   31#include <TGUI/Renderers/ScrollbarRenderer.hpp> 
   44        typedef std::shared_ptr<Scrollbar> 
Ptr; 
 
   45        typedef std::shared_ptr<const Scrollbar> 
ConstPtr; 
 
  248        void leftMousePressed(
Vector2f pos) 
override;
 
  253        void leftMouseReleased(
Vector2f pos) 
override;
 
  258        void mouseMoved(
Vector2f pos) 
override;
 
  263        bool mouseWheelScrolled(
float delta, 
Vector2f pos) 
override;
 
  268        void leftMouseButtonNoLongerDown() 
override;
 
  278        void draw(sf::RenderTarget& target, sf::RenderStates states) 
const override;
 
  315        std::unique_ptr<DataIO::Node> 
save(SavingRenderersMap& renderers) 
const override;
 
  321        void load(
const std::unique_ptr<DataIO::Node>& node, 
const LoadingRenderersMap& renderers) 
override;
 
  327        void updateThumbPosition();
 
  335            return std::make_shared<Scrollbar>(*
this);
 
  342        SignalUInt onValueChange = {
"ValueChanged"}; 
 
  357        Part m_mouseHoverOverPart = Part::Thumb;
 
  360        bool m_mouseDownOnThumb = 
false;
 
  361        Vector2f m_mouseDownOnThumbPos;
 
  363        unsigned int m_maximum = 10;
 
  364        unsigned int m_value = 0;
 
  367        unsigned int m_viewportSize = 1;
 
  370        bool m_verticalScroll = 
true;
 
  373        bool m_verticalImage = 
true;
 
  376        unsigned int m_scrollAmount = 1;
 
  379        bool m_autoHide = 
true;
 
  382        bool m_mouseDownOnArrow = 
false;
 
  384        bool m_sizeSet = 
false; 
 
  389        FloatRect m_arrowDown;
 
  391        Sprite m_spriteTrack;
 
  392        Sprite m_spriteTrackHover;
 
  393        Sprite m_spriteThumb;
 
  394        Sprite m_spriteThumbHover;
 
  395        Sprite m_spriteArrowUp;
 
  396        Sprite m_spriteArrowUpHover;
 
  397        Sprite m_spriteArrowDown;
 
  398        Sprite m_spriteArrowDownHover;
 
  401        Color m_thumbColorCached;
 
  402        Color m_thumbColorHoverCached;
 
  403        Color m_trackColorCached;
 
  404        Color m_trackColorHoverCached;
 
  405        Color m_arrowColorCached;
 
  406        Color m_arrowColorHoverCached;
 
  407        Color m_arrowBackgroundColorCached;
 
  408        Color m_arrowBackgroundColorHoverCached;
 
Class to store the position or size of a widget.
Definition: Layout.hpp:260
 
Signal to which the user can subscribe to get callbacks from.
Definition: Signal.hpp:231
 
Definition: Vector2f.hpp:39
 
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:37