17 #ifndef DGL_WIDGET_HPP_INCLUDED
18 #define DGL_WIDGET_HPP_INCLUDED
20 #include "Geometry.hpp"
27 #ifdef DISTRHO_DEFINES_H_INCLUDED
28 START_NAMESPACE_DISTRHO
262 void setSize(uint width, uint height) noexcept;
318 bool contains(
int x,
int y) const noexcept;
334 uint
getId() const noexcept;
340 void setId(uint
id) noexcept;
352 virtual
bool onKeyboard(const KeyboardEvent&);
358 virtual
bool onSpecial(const SpecialEvent&);
364 virtual
bool onMouse(const MouseEvent&);
370 virtual
bool onMotion(const MotionEvent&);
376 virtual
bool onScroll(const ScrollEvent&);
381 virtual
void onResize(const ResizeEvent&);
390 PrivateData* const pData;
393 explicit
Widget(
Widget* groupWidget,
bool addToSubWidgets);
399 #ifdef DISTRHO_DEFINES_H_INCLUDED
400 friend class DISTRHO_NAMESPACE::UI;
403 DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(
Widget)
410 #endif // DGL_WIDGET_HPP_INCLUDED
Definition: Window.hpp:36
Definition: StandaloneWindow.hpp:28
Definition: Application.hpp:41
Definition: DistrhoUI.hpp:58
Definition: ImageWidgets.hpp:166