MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ on_mouse_drag()

MAYAFLUX_API void MayaFlux::on_mouse_drag ( const std::shared_ptr< Core::Window > &  window,
IO::MouseButtons  button,
std::function< void(double, double)>  callback,
std::string  name = "" 
)

Schedule a mouse drag handler.

Parameters
windowWindow to listen to
buttonMouse button that must be held for dragging
callbackFunction to call on mouse drag (x, y)
nameOptional name for the event handler

Example:

// Handle mouse drag with left button at (x, y)
}, "mouse_left_drag_handler");
std::weak_ptr< Core::Window > window
Definition Picker.cpp:23
void on_mouse_drag(const std::shared_ptr< Core::Window > &window, IO::MouseButtons button, std::function< void(double, double)> callback, std::string name)
Schedule a mouse drag handler.
Definition Chronie.cpp:247

Definition at line 247 of file Chronie.cpp.

252{
253 auto event_manager = get_event_manager();
254 if (name.empty()) {
255 name = "mouse_drag_" + std::to_string(event_manager->get_next_event_id());
256 }
257
258 auto event = std::make_shared<Vruta::Event>(
259 Kriya::mouse_dragged(window, button, std::move(callback)));
260
261 event_manager->add_event(event, name);
262}
PickCallback callback
Definition Picker.cpp:22
std::string name
Definition VKDevice.cpp:123
std::shared_ptr< Vruta::EventManager > get_event_manager()
Gets the event manager from the default engine.
Definition Chronie.cpp:27

References callback, get_event_manager(), MayaFlux::Kriya::mouse_dragged(), name, and window.

+ Here is the call graph for this function: