#include <Malena/Traits/Interaction/Clickable.h>
|
| void | onClick (std::function< void()> callback, bool overwrite=true) |
| | Register a no-argument callback invoked when this component is clicked.
|
| void | onClick (std::function< void(const std::optional< sf::Event > &event)> callback, bool overwrite=true) |
| | Register a callback invoked when this component is clicked, receiving the raw SFML event.
|
| virtual void | process (const std::string &key, const std::optional< sf::Event > &event) |
| | Invoke all callbacks registered for key.
|
| template<typename ENUM_TYPE> |
| void | process (ENUM_TYPE eventName, const std::optional< sf::Event > &event) |
| | Invoke all callbacks registered for eventName.
|
Definition at line 45 of file Clickable.h.
◆ onClick() [1/2]
| void ml::Clickable::onClick |
( |
std::function< void()> | callback, |
|
|
bool | overwrite = true ) |
Register a no-argument callback invoked when this component is clicked.
Replaces any previously registered onClick callback. The callback fires after the mouse button is released over this component.
- Parameters
-
| callback | Function invoked with no arguments on click. |
| overwrite | When true, replaces any existing callback; when false, appends an additional one. |
◆ onClick() [2/2]
| void ml::Clickable::onClick |
( |
std::function< void(const std::optional< sf::Event > &event)> | callback, |
|
|
bool | overwrite = true ) |
Register a callback invoked when this component is clicked, receiving the raw SFML event.
Replaces any previously registered onClick callback unless overwrite is false, in which case the callback is appended.
- Parameters
-
| callback | Function invoked with the SFML event on click. |
| overwrite | If true (default), replaces any existing callback. |
◆ process() [1/2]
| virtual void ml::EventReceiver::process |
( |
const std::string & | key, |
|
|
const std::optional< sf::Event > & | event ) |
|
virtualinherited |
Invoke all callbacks registered for key.
Called by framework dispatchers. key is the string produced by EnumKey::get(eventEnum).
- Parameters
-
| key | String key identifying the event. |
| event | SFML event forwarded to each callback. |
◆ process() [2/2]
template<typename ENUM_TYPE>
| void ml::EventReceiver::process |
( |
ENUM_TYPE | eventName, |
|
|
const std::optional< sf::Event > & | event ) |
|
inherited |
Invoke all callbacks registered for eventName.
Template overload that accepts any enum value directly, converting to a string key via EnumKey::get() internally.
- Template Parameters
-
- Parameters
-
| eventName | The enum value identifying the event. |
| event | SFML event forwarded to each callback. |
The documentation for this class was generated from the following file: