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