Loading...
Searching...
No Matches
ml::DraggableDispatcher Class Reference

Dispatcher singleton for drag events. More...

#include <Draggable.h>

Inheritance diagram for ml::DraggableDispatcher:

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.

Detailed Description

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.

Member Function Documentation

◆ filter()

bool ml::DraggableDispatcher::filter ( const std::optional< sf::Event > & event,
Core * component )
override

◆ fire()

void ml::DraggableDispatcher::fire ( const std::optional< sf::Event > & event)
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().

Parameters
eventThe SFML event that triggered this dispatch, or std::nullopt for synthetic/frame-driven events.

Implements ml::EventDispatcher.

◆ occurred()

bool ml::DraggableDispatcher::occurred ( const std::optional< sf::Event > & event)
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.

Parameters
eventThe SFML event to evaluate, or std::nullopt.
Returns
true if this dispatcher should fire for event.

Implements ml::EventDispatcher.


The documentation for this class was generated from the following file: