15#include "AViewContainer.h"
16#include "AProgressBar.h"
22class API_AUI_VIEWS ASlider:
public AViewContainerBase {
30 void applyGeometryToChildren()
override;
34 bool isDragging() const noexcept {
38 void setValue(aui::float_within_0_1 value) {
39 mProgress->setValue(value);
43 auto value() const noexcept {
53 const _<Handle>& handle() const noexcept {
58 const _<AProgressBar>& progressbar() const noexcept {
68 _<AProgressBar> mProgress;
71 aui::float_within_0_1 getValue() const noexcept {
72 return mProgress->
value();
75 void updateSliderWithPosition(glm::ivec2 pointerPosition);
77 void updateHandlePosition();
Slider control.
Definition ASlider.h:22
void onPointerMove(glm::vec2 pos, const APointerMoveEvent &event) override
Handles pointer hover events.
bool capturesFocus() override
void onPointerReleased(const APointerReleasedEvent &event) override
Called on pointer (mouse) released event.
void onPointerPressed(const APointerPressedEvent &event) override
Called on pointer (mouse) released event.
An std::weak_ptr with AUI extensions.
Definition SharedPtrTypes.h:179
std::add_lvalue_reference_t< T > value() const noexcept
Dereferences the stored pointer.
Definition SharedPtrTypes.h:294
ASignal< Args... > emits
A signal declaration.
Definition ASignal.h:572
Defines how View handles properties of FieldType type.
Definition ADataBinding.h:37
static void setup(const _< View > &view)
Called then view linked with field.
Definition ADataBinding.h:43
static auto property(const _< View > &view)
Returns property definition for FieldType.
Definition ADataBinding.h:49
Pointing method move event.
Definition APointerMoveEvent.h:21
Pointing method press event.
Definition APointerPressedEvent.h:21
Pointing method press event.
Definition APointerReleasedEvent.h:19