17 #ifndef DGL_EVENT_HANDLERS_HPP_INCLUDED
18 #define DGL_EVENT_HANDLERS_HPP_INCLUDED
41 kButtonStateDefault = 0x0,
42 kButtonStateHover = 0x1,
43 kButtonStateActive = 0x2,
44 kButtonStateActiveHover = kButtonStateActive|kButtonStateHover
51 virtual void buttonClicked(
SubWidget* widget,
int button) = 0;
57 bool isActive() noexcept;
58 void setActive(
bool active,
bool sendCallback) noexcept;
60 bool isChecked() const noexcept;
61 void setChecked(
bool checked,
bool sendCallback) noexcept;
63 bool isCheckable() const noexcept;
64 void setCheckable(
bool checkable) noexcept;
66 Point<
double> getLastClickPosition() const noexcept;
67 Point<
double> getLastMotionPosition() const noexcept;
69 void setCallback(
Callback* callback) noexcept;
71 bool mouseEvent(const
Widget::MouseEvent& ev);
72 bool motionEvent(const
Widget::MotionEvent& ev);
75 State getState() const noexcept;
76 void clearState() noexcept;
78 virtual
void stateChanged(
State state,
State oldState);
80 void setInternalCallback(
Callback* callback) noexcept;
81 void triggerUserCallback(
SubWidget* widget,
int button);
85 PrivateData* const pData;
102 kKnobStateDefault = 0x0,
103 kKnobStateHover = 0x1,
104 kKnobStateDragging = 0x2,
105 kKnobStateDraggingHover = kKnobStateDragging|kKnobStateHover
112 virtual void knobDragStarted(
SubWidget* widget) = 0;
113 virtual void knobDragFinished(
SubWidget* widget) = 0;
114 virtual void knobValueChanged(
SubWidget* widget,
float value) = 0;
123 float getValue() const noexcept;
126 virtual
bool setValue(
float value,
bool sendCallback = false) noexcept;
129 float getNormalizedValue() const noexcept;
132 void setDefault(
float def) noexcept;
135 void setRange(
float min,
float max) noexcept;
137 void setStep(
float step) noexcept;
139 void setUsingLogScale(
bool yesNo) noexcept;
141 Orientation getOrientation() const noexcept;
142 void setOrientation(const Orientation orientation) noexcept;
144 void setCallback(
Callback* callback) noexcept;
146 bool mouseEvent(const
Widget::MouseEvent& ev);
147 bool motionEvent(const
Widget::MotionEvent& ev);
148 bool scrollEvent(const
Widget::ScrollEvent& ev);
151 State getState() const noexcept;
155 PrivateData* const pData;
158 #ifdef DISTRHO_PROPER_CPP11_SUPPORT
Definition: EventHandlers.hpp:109
Definition: EventHandlers.hpp:93
Definition: Geometry.hpp:41
Definition: DistrhoPlugin.hpp:677