SDOM - Simple SDL Document Object Model
A lightweight, extensible Document Object Model for SDL-based applications.
Loading...
Searching...
No Matches
SDOM::EventManager Class Reference

#include <SDOM_EventManager.hpp>

Public Member Functions

 EventManager ()=default
 
 ~EventManager ()=default
 
void addEvent (std::unique_ptr< Event > event)
 
void Queue_SDL_Event (SDL_Event &sdlEvent)
 
void DispatchQueuedEvents ()
 
void dispatchEvent (std::unique_ptr< Event > event, DisplayHandle rootNode)
 
void dispatchEventToAllNodesOnStage (std::unique_ptr< Event > event)
 
void dispatchEventToAllEventListenersOnStage (std::unique_ptr< Event > event)
 
bool hasListeners (const EventType &type) const
 
bool isMouseWithinBounds (IDisplayObject &target) const
 
DisplayHandle findTopObjectUnderMouse (DisplayHandle rootNode, DisplayHandle excludeNode=DisplayHandle()) const
 
int getEventQueueSize () const
 

Constructor & Destructor Documentation

◆ EventManager()

SDOM::EventManager::EventManager ( )
default

◆ ~EventManager()

SDOM::EventManager::~EventManager ( )
default

Member Function Documentation

◆ addEvent()

void SDOM::EventManager::addEvent ( std::unique_ptr< Event event)

◆ dispatchEvent()

void SDOM::EventManager::dispatchEvent ( std::unique_ptr< Event event,
DisplayHandle  rootNode 
)

◆ dispatchEventToAllEventListenersOnStage()

void SDOM::EventManager::dispatchEventToAllEventListenersOnStage ( std::unique_ptr< Event event)

◆ dispatchEventToAllNodesOnStage()

void SDOM::EventManager::dispatchEventToAllNodesOnStage ( std::unique_ptr< Event event)

◆ DispatchQueuedEvents()

void SDOM::EventManager::DispatchQueuedEvents ( )

◆ findTopObjectUnderMouse()

DisplayHandle SDOM::EventManager::findTopObjectUnderMouse ( DisplayHandle  rootNode,
DisplayHandle  excludeNode = DisplayHandle() 
) const

◆ getEventQueueSize()

int SDOM::EventManager::getEventQueueSize ( ) const
inline

◆ hasListeners()

bool SDOM::EventManager::hasListeners ( const EventType type) const

◆ isMouseWithinBounds()

bool SDOM::EventManager::isMouseWithinBounds ( IDisplayObject target) const

◆ Queue_SDL_Event()

void SDOM::EventManager::Queue_SDL_Event ( SDL_Event &  sdlEvent)

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