restructure project for dynamic linking

This commit is contained in:
2025-02-26 12:12:31 -06:00
parent ca683b50e7
commit 1922896a1a
40 changed files with 11 additions and 0 deletions

32
modules/gui/layers/baseLayer.h Executable file
View File

@@ -0,0 +1,32 @@
#pragma once
#include "engine.h"
#include "layer.h"
#include "eventHandler.h"
class BaseLayer : public Layer {
public:
BaseLayer();
~BaseLayer();
virtual void onAttach();
virtual void onDetach();
virtual void onUpdate();
virtual bool onEvent(const Event*);
protected:
virtual bool onMouseButtonPressed(const MouseButtonEvent*);
virtual bool onMouseButtonReleased(const MouseButtonEvent*);
virtual bool onMouseMoved(const MouseMovedEvent*);
virtual bool onMouseScrolled(const MouseScrolledEvent*);
virtual bool onKeyPressed(const KeyEvent*);
virtual bool onKeyReleased(const KeyEvent*);
virtual bool onKeyTyped(const KeyTypedEvent*);
virtual bool onWindowClose(const WindowEvent*);
virtual bool onWindowFocus(const WindowEvent*);
virtual bool onWindowFocusLost(const WindowEvent*);
virtual bool onWindowMoved(const WindowEvent*);
virtual bool onWindowResize(const WindowEvent*);
};