Dispatcher singleton for drag events. More...
#include <Draggable.h>
Public Member Functions | |
| bool | filter (const std::optional< sf::Event > &event, Core *component) override |
| void | fire (const std::optional< sf::Event > &event) override |
| Deliver this event to all matching registered components. | |
| bool | occurred (const std::optional< sf::Event > &event) override |
Return true when the incoming SFML event should trigger this dispatcher. | |
Dispatcher singleton for drag events.
Fires drag handling for all components that have ml::Flag::DRAGGABLE set. Registered automatically via ML_EXPORT(DraggableDispatcher).
Definition at line 113 of file Draggable.h.
|
override |
|
overridevirtual |
Deliver this event to all matching registered components.
Called by the framework after occurred() returns true. Typically iterates the component list and calls process() on each component that passes filter().
| event | The SFML event that triggered this dispatch, or std::nullopt for synthetic/frame-driven events. |
Implements ml::EventDispatcher.
|
overridevirtual |
Return true when the incoming SFML event should trigger this dispatcher.
Called once per event by the framework before any components are visited. Return false to skip the entire dispatch pass for this event.
| event | The SFML event to evaluate, or std::nullopt. |
true if this dispatcher should fire for event. Implements ml::EventDispatcher.