VCV Rack API v2
|
Occurs every frame when the mouse is hovering over a Widget while another Widget (possibly the same one) is being dragged. More...
#include <Widget.hpp>
Public Attributes | |
Widget * | origin = NULL |
The dragged widget. | |
math::Vec | mouseDelta |
Change in mouse position since the last frame. | |
Public Attributes inherited from rack::widget::Widget::DragBaseEvent | |
int | button |
The mouse button held while dragging. | |
Public Attributes inherited from rack::widget::BaseEvent | |
EventContext * | context = NULL |
Public Attributes inherited from rack::widget::Widget::PositionBaseEvent | |
math::Vec | pos |
The pixel coordinate where the event occurred, relative to the Widget it is called on. | |
Additional Inherited Members | |
Public Member Functions inherited from rack::widget::BaseEvent | |
void | stopPropagating () const |
Prevents the event from being handled by more Widgets. | |
bool | isPropagating () const |
void | setTarget (Widget *w) const |
Tells the event handler that a particular Widget consumed the event. | |
Widget * | getTarget () const |
void | consume (Widget *w) const |
Sets the target Widget and stops propagating. | |
void | unconsume () const |
bool | isConsumed () const |
Occurs every frame when the mouse is hovering over a Widget while another Widget (possibly the same one) is being dragged.
Recurses. Consume this event to allow DragEnter and DragLeave to occur.
Widget* rack::widget::Widget::DragHoverEvent::origin = NULL |
The dragged widget.
math::Vec rack::widget::Widget::DragHoverEvent::mouseDelta |
Change in mouse position since the last frame.
Can be zero.