#include "eventHandler.h" #include "application.h" EventHandler::EventHandler() { } bool EventHandler::handleEvent(const Event* e, Layer* layer) { //std::cout << (int)e->getType() << '\n'; switch(e->getType()) { case EventType::KeyPressed: return layer->onKeyPressed(static_cast(e)); case EventType::KeyReleased: return layer->onKeyReleased(static_cast(e)); case EventType::KeyTyped: return layer->onKeyTyped(static_cast(e)); case EventType::MouseButtonPressed: return layer->onMouseButtonPressed(static_cast(e)); case EventType::MouseButtonReleased: return layer->onMouseButtonReleased(static_cast(e)); case EventType::MouseScrolled: return layer->onMouseScrolled(static_cast(e)); case EventType::MouseMoved: return layer->onMouseMoved(static_cast(e)); case EventType::WindowClose: return layer->onWindowClose(static_cast(e)); case EventType::WindowFocus: return layer->onWindowFocus(static_cast(e)); case EventType::WindowLostFocus: return layer->onWindowFocusLost(static_cast(e)); case EventType::WindowMoved: return layer->onWindowMoved(static_cast(e)); case EventType::WindowResize: return layer->onWindowResize(static_cast(e)); //default: } return false; }