26#ifndef TGUI_SPIN_BUTTON_HPP
27#define TGUI_SPIN_BUTTON_HPP
30#include <TGUI/Widgets/ClickableWidget.hpp>
36 class SpinButtonRenderer;
53 typedef std::shared_ptr<SpinButton>
Ptr;
54 typedef std::shared_ptr<const SpinButton>
ConstPtr;
94 return std::static_pointer_cast<SpinButtonRenderer>(m_renderer);
230 return m_verticalScroll;
257 virtual void leftMousePressed(
float x,
float y)
override;
262 virtual void leftMouseReleased(
float x,
float y)
override;
267 virtual void mouseMoved(
float x,
float y)
override;
272 virtual void widgetFocused()
override;
290 virtual void reload(
const std::string& primary =
"",
const std::string& secondary =
"",
bool force =
false)
override;
298 return std::make_shared<SpinButton>(*
this);
305 virtual void draw(sf::RenderTarget& target, sf::RenderStates states)
const override;
312 bool m_verticalScroll =
true;
319 bool m_mouseHoverOnTopArrow =
false;
320 bool m_mouseDownOnTopArrow =
false;
350 virtual void setProperty(std::string property,
const std::string& value)
override;
536 void draw(sf::RenderTarget& target, sf::RenderStates states)
const;
545 virtual std::shared_ptr<WidgetRenderer> clone(
Widget* widget)
override;
553 float m_spaceBetweenArrows = 2;
555 Texture m_textureArrowUpNormal;
557 Texture m_textureArrowDownNormal;
558 Texture m_textureArrowDownHover;
560 sf::Color m_backgroundColorNormal;
561 sf::Color m_backgroundColorHover;
562 sf::Color m_arrowColorNormal;
563 sf::Color m_arrowColorHover;
565 sf::Color m_borderColor;
Implicit converter for colors.
Definition: Color.hpp:40
Class to store the position or size of a widget.
Definition: Layout.hpp:255
Implicit converter for settable properties.
Definition: ObjectConverter.hpp:43
Definition: Texture.hpp:45
Namespace that contains all TGUI functions and classes.
Definition: Animation.hpp:34