restructure project for dynamic linking
This commit is contained in:
39
modules/gui/events/eventHandler.cpp
Executable file
39
modules/gui/events/eventHandler.cpp
Executable 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;
|
||||
}
|
||||
Reference in New Issue
Block a user