40 lines
No EOL
719 B
C++
40 lines
No EOL
719 B
C++
#pragma once
|
|
|
|
#include "LabelWidget.hpp"
|
|
|
|
namespace tp {
|
|
|
|
class SliderWidget : public Widget {
|
|
public:
|
|
SliderWidget();
|
|
|
|
void eventProcess(const Events& events) override;
|
|
void eventDraw(Canvas& canvas) override;
|
|
|
|
RectF getHandle() const;
|
|
|
|
public:
|
|
void eventUpdateConfiguration(WidgetManager& wm) override;
|
|
|
|
public:
|
|
halnf mFactor = 0.f;
|
|
bool mIsSliding = false;
|
|
|
|
RGBA defaultColor;
|
|
RGBA handleColor;
|
|
halnf handleSize = 0;
|
|
halnf rounding = 0;
|
|
};
|
|
|
|
class NamedSliderWidget : public Widget {
|
|
public:
|
|
explicit NamedSliderWidget(const char* name = "Value");
|
|
void eventProcess(const Events& events) override;
|
|
|
|
public:
|
|
SliderWidget mSlider;
|
|
LabelWidget mLabel;
|
|
|
|
halnf mFactor = 0.5f;
|
|
};
|
|
} |