3#include <zen/zen_pch.h>
5#include <zen/inputs/ZEN_KeyCodes.h>
6#include <zen/inputs/ZEN_MouseCodes.h>
9 enum class EventType : uint8_t {
26 enum class EventCategory : uint32_t {
35 constexpr EventCategory operator|(EventCategory a, EventCategory b) {
36 return EventCategory((uint32_t)a | (uint32_t)b);
39 constexpr EventCategory operator&(EventCategory a, EventCategory b) {
40 return EventCategory((uint32_t)a & (uint32_t)b);
43 constexpr bool any(EventCategory c, EventCategory mask) {
44 return ((uint32_t)c & (uint32_t)mask) != 0;
50 EventCategory category;
69 MouseButtonState state;
79 float x, y, pos_x, pos_y;
80 int scrl_length, scrl_height;
100 ZenEvent TranslateEvent(
const SDL_Event &e);