Begin Repo

This commit is contained in:
2024-08-10 21:20:28 -05:00
commit 08115f90ce
41 changed files with 19581 additions and 0 deletions

39
events/eventHandler.cpp Normal file
View File

@@ -0,0 +1,39 @@
#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;
}