MayaFlux 0.5.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::string name
Definition VKDevice.cpp:143
std::shared_ptr< Vruta::EventManager > get_event_manager()
Gets the event manager from the default engine.
Definition Chronie.cpp:27

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

+ Here is the call graph for this function: