|
ShishGL
1.0
A simple modular cross-platform graphics library
|
|
Go to the documentation of this file.
2 #ifndef SHISHGL_UI_SLIDER_HPP
3 #define SHISHGL_UI_SLIDER_HPP
15 const Frame& slide_frame)
22 auto parent = target<UIWindow>()->getParent();
32 if (target<UIWindow>()->contains(event.
where()) ||
41 0.5 * target<UIWindow>()->getSize() -
42 target<UIWindow>()->getPos()
168 #endif //SHISHGL_UI_SLIDER_HPP
Definition: Slidable.hpp:11
Definition: MouseEvent.hpp:12
bool onMouseButton(MouseButtonEvent &event) override
Definition: Draggable.cpp:18
T x
Definition: Vector2.hpp:10
bool isHeld() const
Definition: Clickable.cpp:57
Definition: Draggable.hpp:10
const Vector2< double > & dragPoint() const
Definition: Draggable.cpp:12
virtual void onSlide(const Vector2< double > &)
Definition: Slidable.hpp:73
void onTargetUpdate() override
Definition: Slidable.hpp:21
T y
Definition: Vector2.hpp:10
SomeWindow * target() const
Definition: Behavior.hpp:17
bool onMouseMove(MouseEvent &event) override
Definition: Slidable.hpp:51
bool contains(const Vector2< double > &point) const
Definition: Frame.hpp:20
Definition: UIWindow.hpp:16
void drag(const Vector2< double > &delta)
Definition: Draggable.cpp:43
bool onMouseButton(MouseButtonEvent &event) override
Definition: Slidable.hpp:30
Definition: CoreApplication.hpp:10
void onDrag(const Vector2< double > &) final
Definition: Slidable.hpp:62
const Vector2< double > & where() const
Definition: MouseEvent.cpp:13
uint8_t n_held
Definition: Clickable.hpp:45
Vector2< double > parent_offset
Definition: Slidable.hpp:99
Slidable(UIWindow *target, const Frame &slide_frame)
Definition: Slidable.hpp:14
@ UP
Definition: Mouse.hpp:12
Vector2< double > size
Definition: Frame.hpp:12
void slide(const Vector2< double > &delta)
Definition: Slidable.hpp:77
Vector2< double > pos
Definition: Frame.hpp:11
Frame frame
Definition: Slidable.hpp:98
bool onMouseMove(MouseEvent &event) override
Definition: DefaultBehavior.cpp:23