VSTGUI
4.10
Graphical User Interface Framework not only for VST plugins
|
Drag callback interface adapter which calls std::functions. More...
Public Types | |
using | Func1 = std::function< void(IDraggingSession *, CPoint)> |
using | Func2 = std::function< void(IDraggingSession *, CPoint, DragOperation)> |
Public Member Functions | |
DragCallbackFunctions ()=default | |
void | dragWillBegin (IDraggingSession *session, CPoint pos) override |
the drag will begin | |
void | dragMoved (IDraggingSession *session, CPoint pos) override |
the drag was moved | |
void | dragEnded (IDraggingSession *session, CPoint pos, DragOperation result) override |
the drag ended | |
Public Member Functions inherited from ReferenceCounted< T > | |
ReferenceCounted ()=default | |
virtual | ~ReferenceCounted () noexcept=default |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
void | forget () override |
decrease refcount and delete object if refcount == 0 | |
void | remember () override |
increase refcount | |
virtual int32_t | getNbReference () const |
get refcount | |
Public Attributes | |
Func1 | willBeginFunc |
Func1 | movedFunc |
Func2 | endedFunc |
Drag callback interface adapter which calls std::functions.
using Func1 = std::function<void (IDraggingSession*, CPoint)> |
using Func2 = std::function<void (IDraggingSession*, CPoint, DragOperation)> |
|
default |
|
inlineoverridevirtual |
the drag ended
session | dragging session |
pos | drag position in CFrame coordinates |
result | the result of the drag |
Implements IDragCallback.
|
inlineoverridevirtual |
the drag was moved
session | dragging session |
pos | drag position in CFrame coordinates |
Implements IDragCallback.
|
inlineoverridevirtual |
the drag will begin
session | dragging session |
pos | drag position in CFrame coordinates |
Implements IDragCallback.
Func2 endedFunc |
Func1 movedFunc |
Func1 willBeginFunc |