26#ifndef TGUI_SPIN_BUTTON_HPP
27#define TGUI_SPIN_BUTTON_HPP
30#include <TGUI/Renderers/SpinButtonRenderer.hpp>
31#include <TGUI/Widgets/ClickableWidget.hpp>
32#include <TGUI/Timer.hpp>
45 typedef std::shared_ptr<SpinButton>
Ptr;
46 typedef std::shared_ptr<const SpinButton>
ConstPtr;
56 SpinButton(
const char* typeName =
"SpinButton",
bool initRenderer =
true);
213 void leftMousePressed(
Vector2f pos)
override;
218 void leftMouseReleased(
Vector2f pos)
override;
223 void mouseMoved(
Vector2f pos)
override;
263 std::unique_ptr<DataIO::Node>
save(SavingRenderersMap& renderers)
const override;
269 void load(
const std::unique_ptr<DataIO::Node>& node,
const LoadingRenderersMap& renderers)
override;
290 void callMousePressPeriodically(std::chrono::time_point<std::chrono::steady_clock> clicked);
303 bool m_verticalScroll =
true;
304 std::chrono::time_point<std::chrono::steady_clock> m_PressedAt;
307 float m_maximum = 10;
312 bool m_mouseHoverOnTopArrow =
false;
313 bool m_mouseDownOnTopArrow =
false;
316 Sprite m_spriteArrowUpHover;
318 Sprite m_spriteArrowDownHover;
322 Color m_borderColorCached;
323 Color m_backgroundColorCached;
324 Color m_backgroundColorHoverCached;
325 Color m_arrowColorCached;
326 Color m_arrowColorHoverCached;
327 float m_borderBetweenArrowsCached = 0;
Base class for render targets.
Definition: BackendRenderTarget.hpp:48
Wrapper for colors.
Definition: Color.hpp:63
Class to store the position or size of a widget.
Definition: Layout.hpp:284
Definition: Outline.hpp:39
Signal to which the user can subscribe to get callbacks from.
Definition: Signal.hpp:58
Definition: Sprite.hpp:45
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