30 lines
804 B
C++
30 lines
804 B
C++
#ifndef WINDOW_EVENTS_H_
|
|
#define WINDOW_EVENTS_H_
|
|
|
|
#include "engine/window/event.h"
|
|
|
|
class WindowEvent : public Event {
|
|
public:
|
|
WindowEvent() : Event(Event::EventCategory::WINDOW) {}
|
|
|
|
inline const EventType GetType() const override { return EventType::WINDOW_CLOSE; }
|
|
};
|
|
|
|
class WindowResizeEvent : public WindowEvent {
|
|
public:
|
|
WindowResizeEvent(unsigned int w, unsigned int h) : m_width(w), m_height(h) {}
|
|
|
|
inline const EventType GetType() const override { return EventType::WINDOW_RESIZE; }
|
|
|
|
inline const unsigned int GetWidth() const { return m_width; }
|
|
inline const unsigned int GetHeight() const { return m_height; }
|
|
private:
|
|
unsigned int m_width, m_height;
|
|
};
|
|
|
|
class WindowCloseEvent : public WindowEvent {
|
|
public:
|
|
WindowCloseEvent() {}
|
|
};
|
|
|
|
#endif // WINDOW_EVENTS_H_
|