3#include "spark/events/Event.h"
4#include "spark/events/Export.h"
6#include "spark/base/MouseCodes.h"
16 DEFINE_EVENT_TYPE(EventType::MouseMoved)
17 DEFINE_EVENT_CATEGORY(EventCategoryMouse | EventCategoryInput)
31 [[nodiscard]]
int x()
const;
37 [[nodiscard]]
int y()
const;
40 int m_mouseX, m_mouseY;
49 DEFINE_EVENT_TYPE(EventType::MouseScrolled)
50 DEFINE_EVENT_CATEGORY(EventCategoryMouse | EventCategoryInput)
63 [[nodiscard]]
float offset()
const;
75 DEFINE_EVENT_CATEGORY(EventCategoryMouse | EventCategoryInput | EventCategoryMouseButton)
82 [[nodiscard]] base::MouseCode button()
const;
88 base::MouseCode m_button;
97 DEFINE_EVENT_TYPE(EventType::MouseButtonPressed)
113 DEFINE_EVENT_TYPE(EventType::MouseButtonReleased)
A base class for all events in SPARK.
Definition Event.h:53
A class representing a mouse moved event.
Definition MouseEvents.h:14