37 inline float GetX()
const {
return m_MouseX; }
44 inline float GetY()
const {
return m_MouseY; }
54 ss <<
"MouseMovedEvent: " << m_MouseX <<
", " << m_MouseY;
62 float m_MouseX, m_MouseY;
100 std::stringstream ss;
101 ss <<
"MouseScrolledEvent: " << m_XOffset <<
", " << m_YOffset;
108 float m_XOffset, m_YOffset;
157 std::stringstream ss;
158 ss <<
"MouseButtonPressedEvent: " << m_Button;
190 std::stringstream ss;
191 ss <<
"MouseButtonReleasedEvent: " << m_Button;
#define KARMA_API
Defining Karma's API macro for storage class information.
Definition Core.h:41
This file contains the base class Event for Karma's events.
@ EventCategoryInput
Events belonging to game inputs. Input device examples include keyboard, mouse, and all that.
Definition Event.h:47
@ EventCategoryMouse
Events belonging to game movement inputs from mouse.
Definition Event.h:57
#define EVENT_CLASS_TYPE(type)
A macro for a template for Event based classes.
Definition Event.h:75
#define EVENT_CLASS_CATEGORY(category)
Macro for the routine category flags.
Definition Event.h:84
The base class of all the events for Karma.
Definition Event.h:90
float GetY() const
Getter for y coordinate.
Definition MouseEvent.h:44
std::string ToString() const override
String representation of event.
Definition MouseEvent.h:51
MouseMovedEvent(float x, float y)
Default constructor.
Definition MouseEvent.h:28
float GetX() const
Getter for x coordinate.
Definition MouseEvent.h:37