40#ifndef __SDOM_EVENT_HPP__
41#define __SDOM_EVENT_HPP__
73 virtual bool onInit()
override;
74 virtual void onQuit()
override;
128 return payload[key].get_or(T{});
237 if (
this != &other) {
Definition SDOM_DisplayHandle.hpp:24
Definition SDOM_EventManager.hpp:56
Definition SDOM_EventType.hpp:49
Definition SDOM_Event.hpp:55
DisplayHandle target
Definition SDOM_Event.hpp:174
bool disableDefaultBehavior
Definition SDOM_Event.hpp:180
bool isPropagationStopped() const
Definition SDOM_Event.cpp:148
Event & setDragOffsetY(float offsetY)
Definition SDOM_Event.cpp:272
float mouse_y
Definition SDOM_Event.hpp:188
Event & setPayload(const sol::table &data)
Definition SDOM_Event.hpp:114
Event & setKeycode(SDL_Keycode keycode)
Definition SDOM_Event.cpp:324
bool getUseCapture() const
Definition SDOM_Event.cpp:172
float dragOffsetY
Definition SDOM_Event.hpp:192
Event & setWheelY(float y)
Definition SDOM_Event.cpp:248
Event & stopPropagation()
Definition SDOM_Event.cpp:153
Uint16 getKeymod() const
Definition SDOM_Event.cpp:331
float wheelX
Definition SDOM_Event.hpp:189
std::mutex eventMutex_
Definition SDOM_Event.hpp:201
float mouse_x
Definition SDOM_Event.hpp:187
Event & setClickCount(int count)
Definition SDOM_Event.cpp:284
sol::table payload
Definition SDOM_Event.hpp:184
virtual void onQuit() override
Definition SDOM_Event.cpp:78
Phase
Definition SDOM_Event.hpp:62
float getMouseY() const
Definition SDOM_Event.cpp:219
static void registerLua(sol::state_view lua)
Definition SDOM_Event.cpp:361
Event & setKeymod(Uint16 keymod)
Definition SDOM_Event.cpp:337
float getMouseX() const
Definition SDOM_Event.cpp:207
float getWheelX() const
Definition SDOM_Event.cpp:231
EventType getType() const
Definition SDOM_Event.cpp:84
Event & setUseCapture(bool useCapture)
Definition SDOM_Event.cpp:177
Event & setAsciiCode(int asciiCode)
Definition SDOM_Event.cpp:351
Event & setRelatedTarget(DisplayHandle newRelatedTarget)
Definition SDOM_Event.cpp:141
DisplayHandle getRelatedTarget() const
Definition SDOM_Event.cpp:136
Event & setPayloadValue(const std::string &key, const T &value)
Definition SDOM_Event.hpp:120
Event & setPhase(Phase phase)
Definition SDOM_Event.cpp:105
EventType type
Definition SDOM_Event.hpp:173
float getElapsedTime() const
Definition SDOM_Event.cpp:184
std::string getPhaseString() const
Definition SDOM_Event.cpp:87
const sol::table & getPayload() const
Definition SDOM_Event.hpp:110
Event & setCurrentTarget(DisplayHandle newCurrentTarget)
Definition SDOM_Event.cpp:129
Event & setDragOffsetX(float offsetX)
Definition SDOM_Event.cpp:260
Event & setMouseX(float x)
Definition SDOM_Event.cpp:212
int clickCount
Definition SDOM_Event.hpp:193
int getClickCount() const
Definition SDOM_Event.cpp:279
uint8_t getButton() const
Definition SDOM_Event.cpp:291
DisplayHandle getTarget() const
Definition SDOM_Event.cpp:112
Event & setDisableDefaultBehavior(bool disable)
Definition SDOM_Event.cpp:165
SDL_Event sdlEvent
Definition SDOM_Event.hpp:177
SDL_Event getSDL_Event() const
Definition SDOM_Event.cpp:196
virtual bool onInit() override
Definition SDOM_Event.cpp:72
int getAsciiCode() const
Definition SDOM_Event.cpp:345
uint8_t button
Definition SDOM_Event.hpp:194
Event & setScanCode(SDL_Scancode scancode)
Definition SDOM_Event.cpp:312
float fElapsedTime
Definition SDOM_Event.hpp:182
SDL_Scancode getScanCode() const
Definition SDOM_Event.cpp:306
Event & operator=(const Event &other)
Definition SDOM_Event.hpp:236
Event & setElapsedTime(float elapsedTime)
Definition SDOM_Event.cpp:189
bool propagationStopped
Definition SDOM_Event.hpp:179
Event & setSDL_Event(const SDL_Event &sdlEvent)
Definition SDOM_Event.cpp:201
Phase getPhase() const
Definition SDOM_Event.cpp:99
bool isDefaultBehaviorDisabled() const
Definition SDOM_Event.cpp:160
int asciiCode_
Definition SDOM_Event.hpp:200
Phase currentPhase
Definition SDOM_Event.hpp:178
DisplayHandle currentTarget
Definition SDOM_Event.hpp:175
SDL_Keycode keycode_
Definition SDOM_Event.hpp:198
Event & setButton(uint8_t btn)
Definition SDOM_Event.cpp:296
float dragOffsetX
Definition SDOM_Event.hpp:191
float wheelY
Definition SDOM_Event.hpp:190
float getDragOffsetY() const
Definition SDOM_Event.cpp:267
T getPayloadValue(const std::string &key) const
Definition SDOM_Event.hpp:126
SDL_Scancode scancode_
Definition SDOM_Event.hpp:197
Event & setWheelX(float x)
Definition SDOM_Event.cpp:236
DisplayHandle getCurrentTarget() const
Definition SDOM_Event.cpp:124
Event & setTarget(DisplayHandle newTarget)
Definition SDOM_Event.cpp:117
DisplayHandle relatedTarget
Definition SDOM_Event.hpp:176
SDL_Keycode getKeycode() const
Definition SDOM_Event.cpp:319
Uint16 keymod_
Definition SDOM_Event.hpp:199
float getWheelY() const
Definition SDOM_Event.cpp:243
bool useCapture
Definition SDOM_Event.hpp:181
float getDragOffsetX() const
Definition SDOM_Event.cpp:255
Event(const Event &other)
Definition SDOM_Event.hpp:208
Event & setMouseY(float y)
Definition SDOM_Event.cpp:224
std::string getTypeName() const
Definition SDOM_Event.cpp:85
Definition SDOM_IDataObject.hpp:107
Contains all core classes and utilities for the SDOM library.
Definition lua_BindHelpers.hpp:7