MayaFlux 0.4.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");
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:233

Definition at line 233 of file Chronie.cpp.

238{
239 auto event_manager = get_event_manager();
240 if (name.empty()) {
241 name = "mouse_drag_" + std::to_string(event_manager->get_next_event_id());
242 }
243
244 auto event = std::make_shared<Vruta::Event>(
245 Kriya::mouse_dragged(window, button, std::move(callback)));
246
247 event_manager->add_event(event, name);
248}
std::shared_ptr< Vruta::EventManager > get_event_manager()
Gets the event manager from the default engine.
Definition Chronie.cpp:27

References get_event_manager(), and MayaFlux::Kriya::mouse_dragged().

+ Here is the call graph for this function: