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_NOEXCEPT
static void addListener(Listener *listener, int priority=0) FL_NOEXCEPT
virtual void setGroup(const fl::string &groupName) FL_NOEXCEPT
UISlider & operator=(float value) FL_NOEXCEPT
float float float float step
bool mLastFrameValueValid
FL_NO_COPY(UISlider) UISlider(const char *name
function_list< void(UISlider &)> mCallbacks
float value_normalized() const FL_NOEXCEPT
void clearCallbacks() FL_NOEXCEPT
float getMin() const FL_NOEXCEPT
UISlider & operator=(int value) FL_NOEXCEPT
void setGroup(const fl::string &groupName) FL_NOEXCEPT override
void setValue(float value) FL_NOEXCEPT
int as_int() const FL_NOEXCEPT
int onChanged(function< void(UISlider &)> callback) FL_NOEXCEPT
float getMax() const FL_NOEXCEPT
void setValue(float value)
UISliderImpl & operator=(float value) FL_NOEXCEPT
UISliderImpl & operator=(int value) FL_NOEXCEPT
~UISliderImpl() FL_NOEXCEPT
UISliderImpl(const char *name, float value=128.0f, float min=1, float max=255, float step=-1.f)
void setGroup(const fl::string &groupName)
#define FASTLED_UI_DEFINE_OPERATORS(UI_CLASS)
FL_DISABLE_WARNING_PUSH U constexpr common_type_t< T, U > min(T a, U b) FL_NOEXCEPT
constexpr common_type_t< T, U > max(T a, U b) FL_NOEXCEPT
constexpr bool almost_equal(T a, T b, U tolerance) FL_NOEXCEPT
constexpr enable_if< is_fixed_point< T >::value, T >::type step(T edge, T x) FL_NOEXCEPT
Base definition for an LED controller.
#define FASTLED_UNUSED(x)
Listener(UISlider *owner) FL_NOEXCEPT
void addToEngineEventsOnce() FL_NOEXCEPT
void onBeginFrame() FL_NOEXCEPT override