Velvet 0.1a
A beginner-friendly C++ GUI framework built on SFML.
Loading...
Searching...
No Matches
Slider Class Reference

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
 

Detailed Description

Horizontal draggable slider widget.

Emits value changes via onchange while the thumb is dragged.

Constructor & Destructor Documentation

◆ Slider()

Slider::Slider ( float  size,
float  from = 0.0f,
float  to = 1.0f 
)

Create slider.

Parameters
sizeTrack length in pixels.
fromMinimum value.
toMaximum value.

Member Function Documentation

◆ changeValue()

void Slider::changeValue ( float  value)

Set internal value (no callback triggered).

◆ getDimensions()

sf::Vector2f Slider::getDimensions ( )
overridevirtual

Get slider dimensions (length x thickness).

Implements Widget.

◆ getValue()

float Slider::getValue ( )

Read current value.

◆ handleEvent()

void Slider::handleEvent ( const sf::Event &  event,
sf::RenderWindow &  window 
)
overridevirtual

Handle mouse press/release/move input for dragging.

Reimplemented from Widget.

◆ render()

void Slider::render ( sf::RenderWindow &  window)
overridevirtual

Render the slider.

Reimplemented from Widget.

◆ setPosition()

void Slider::setPosition ( float  x,
float  y 
)
overridevirtual

Set top-left position of slider track.

Implements Widget.

Member Data Documentation

◆ onchange

std::function<void(float)> Slider::onchange

Callback fired when value changes during dragging.


The documentation for this class was generated from the following file: