10#include "platforms/ui_defs.h"
12#ifndef FASTLED_HAS_UI_SLIDER
13#define FASTLED_HAS_UI_SLIDER 0
18#if !FASTLED_HAS_UI_SLIDER
24 float max = 255,
float step = -1.f)
36 operator float()
const {
return mValue; }
38 operator u16()
const {
return static_cast<u16
>(
mValue); }
39 operator int()
const {
return static_cast<int>(
mValue); }
40 template <
typename T> T
as()
const {
return static_cast<T
>(
mValue); }
87 return static_cast<T
>(
mImpl.value());
105 mImpl.setGroup(groupName);
static void removeListener(Listener *listener) FL_NO_EXCEPT
static void addListener(Listener *listener, int priority=0) FL_NO_EXCEPT
virtual void setGroup(const fl::string &groupName) FL_NO_EXCEPT
float float float float step
void setGroup(const fl::string &groupName) FL_NO_EXCEPT override
float getMax() const FL_NO_EXCEPT
UISlider & operator=(float value) FL_NO_EXCEPT
bool mLastFrameValueValid
FL_NO_COPY(UISlider) UISlider(const char *name
function_list< void(UISlider &)> mCallbacks
UISlider & operator=(int value) FL_NO_EXCEPT
void setValue(float value) FL_NO_EXCEPT
float getMin() const FL_NO_EXCEPT
float value_normalized() const FL_NO_EXCEPT
T as() const FL_NO_EXCEPT
int onChanged(function< void(UISlider &)> callback) FL_NO_EXCEPT
int as_int() const FL_NO_EXCEPT
void clearCallbacks() FL_NO_EXCEPT
UISliderImpl & operator=(float value) FL_NO_EXCEPT
UISliderImpl & operator=(int value) FL_NO_EXCEPT
void setValue(float value)
UISliderImpl(const char *name, float value=128.0f, float min=1, float max=255, float step=-1.f)
~UISliderImpl() FL_NO_EXCEPT
void setGroup(const fl::string &groupName)
#define FASTLED_UNUSED(x)
#define FASTLED_UI_DEFINE_OPERATORS(UI_CLASS)
constexpr common_type_t< T, U > max(T a, U b) FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
constexpr bool almost_equal(T a, T b, U tolerance) FL_NO_EXCEPT
FL_DISABLE_WARNING_PUSH U constexpr common_type_t< T, U > min(T a, U b) FL_NO_EXCEPT
constexpr enable_if< is_fixed_point< T >::value, T >::type step(T edge, T x) FL_NO_EXCEPT
Base definition for an LED controller.
Listener(UISlider *owner) FL_NO_EXCEPT
void addToEngineEventsOnce() FL_NO_EXCEPT
void onBeginFrame() FL_NO_EXCEPT override