|
Velvet 0.1a
A beginner-friendly C++ GUI framework built on SFML.
|
Horizontal draggable slider widget. More...
#include <Slider.hpp>
Inheritance diagram for Slider:Public Member Functions | |
| void | render (sf::RenderWindow &window) override |
| Render the slider. | |
| void | handleEvent (const sf::Event &event, sf::RenderWindow &window) override |
| Handle mouse press/release/move input for dragging. | |
| void | setPosition (float x, float y) override |
| Set top-left position of slider track. | |
| sf::Vector2f | getDimensions () override |
Get slider dimensions (length x thickness). | |
| Slider (float size, float from=0.0f, float to=1.0f) | |
| Create slider. | |
| void | changeValue (float value) |
| Set internal value (no callback triggered). | |
| float | getValue () |
| Read current value. | |
Public Member Functions inherited from Widget | |
| Widget () | |
| Construct a widget with default font loading. | |
Public Attributes | |
| std::function< void(float)> | onchange |
| Callback fired when value changes during dragging. | |
Public Attributes inherited from Widget | |
| sf::Font | font |
| Shared font loaded by the base widget. | |
Additional Inherited Members | |
Protected Attributes inherited from Widget | |
| float | x |
| float | y |
Horizontal draggable slider widget.
Emits value changes via onchange while the thumb is dragged.
| Slider::Slider | ( | float | size, |
| float | from = 0.0f, |
||
| float | to = 1.0f |
||
| ) |
Create slider.
| size | Track length in pixels. |
| from | Minimum value. |
| to | Maximum value. |
| void Slider::changeValue | ( | float | value | ) |
Set internal value (no callback triggered).
|
overridevirtual |
Get slider dimensions (length x thickness).
Implements Widget.
| float Slider::getValue | ( | ) |
Read current value.
|
overridevirtual |
Handle mouse press/release/move input for dragging.
Reimplemented from Widget.
|
overridevirtual |
Render the slider.
Reimplemented from Widget.
|
overridevirtual |
Set top-left position of slider track.
Implements Widget.
| std::function<void(float)> Slider::onchange |
Callback fired when value changes during dragging.