26#ifndef TGUI_SPIN_BUTTON_HPP
27#define TGUI_SPIN_BUTTON_HPP
30#include <TGUI/Renderers/SpinButtonRenderer.hpp>
31#include <TGUI/Widgets/ClickableWidget.hpp>
44 typedef std::shared_ptr<SpinButton>
Ptr;
45 typedef std::shared_ptr<const SpinButton>
ConstPtr;
208 void leftMousePressed(
Vector2f pos)
override;
213 void leftMouseReleased(
Vector2f pos)
override;
218 void mouseMoved(
Vector2f pos)
override;
228 void draw(sf::RenderTarget& target, sf::RenderStates states)
const override;
258 std::unique_ptr<DataIO::Node>
save(SavingRenderersMap& renderers)
const override;
264 void load(
const std::unique_ptr<DataIO::Node>& node,
const LoadingRenderersMap& renderers)
override;
278 return std::make_shared<SpinButton>(*
this);
285 SignalFloat onValueChange = {
"ValueChanged"};
292 bool m_verticalScroll =
true;
295 float m_maximum = 10;
300 bool m_mouseHoverOnTopArrow =
false;
301 bool m_mouseDownOnTopArrow =
false;
304 Sprite m_spriteArrowUpHover;
306 Sprite m_spriteArrowDownHover;
310 Color m_borderColorCached;
311 Color m_backgroundColorCached;
312 Color m_backgroundColorHoverCached;
313 Color m_arrowColorCached;
314 Color m_arrowColorHoverCached;
315 float m_borderBetweenArrowsCached = 0;
Wrapper for colors.
Definition: Color.hpp:49
Class to store the position or size of a widget.
Definition: Layout.hpp:260
Definition: Outline.hpp:39
Signal to which the user can subscribe to get callbacks from.
Definition: Signal.hpp:231
Definition: Sprite.hpp:46
Definition: Vector2f.hpp:39
Namespace that contains all TGUI functions and classes.
Definition: AbsoluteOrRelativeValue.hpp:37