39 lines
1.6 KiB
C++
39 lines
1.6 KiB
C++
#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<const KeyEvent*>(e));
|
|
case EventType::KeyReleased:
|
|
return layer->onKeyReleased(static_cast<const KeyEvent*>(e));
|
|
case EventType::KeyTyped:
|
|
return layer->onKeyTyped(static_cast<const KeyTypedEvent*>(e));
|
|
case EventType::MouseButtonPressed:
|
|
return layer->onMouseButtonPressed(static_cast<const MouseButtonEvent*>(e));
|
|
case EventType::MouseButtonReleased:
|
|
return layer->onMouseButtonReleased(static_cast<const MouseButtonEvent*>(e));
|
|
case EventType::MouseScrolled:
|
|
return layer->onMouseScrolled(static_cast<const MouseScrolledEvent*>(e));
|
|
case EventType::MouseMoved:
|
|
return layer->onMouseMoved(static_cast<const MouseMovedEvent*>(e));
|
|
case EventType::WindowClose:
|
|
return layer->onWindowClose(static_cast<const WindowEvent*>(e));
|
|
case EventType::WindowFocus:
|
|
return layer->onWindowFocus(static_cast<const WindowEvent*>(e));
|
|
case EventType::WindowLostFocus:
|
|
return layer->onWindowFocusLost(static_cast<const WindowEvent*>(e));
|
|
case EventType::WindowMoved:
|
|
return layer->onWindowMoved(static_cast<const WindowEvent*>(e));
|
|
case EventType::WindowResize:
|
|
return layer->onWindowResize(static_cast<const WindowEvent*>(e));
|
|
//default:
|
|
|
|
}
|
|
return false;
|
|
} |