3#include "PixelBullet/Application/Event.hpp"
4#include "PixelBullet/Input/MouseCodes.hpp"
8 using MouseCode = PixelBullet::Input::MouseCode;
31 std::string ToString()
const override
34 ss <<
"MouseMovedEvent: " << m_MouseX <<
", " << m_MouseY;
38 EVENT_CLASS_TYPE(MouseMoved)
39 EVENT_CLASS_CATEGORY(EventCategoryMouse | EventCategoryInput)
41 float m_MouseX, m_MouseY;
53 float GetXOffset()
const
57 float GetYOffset()
const
62 std::string ToString()
const override
65 ss <<
"MouseScrolledEvent: " << GetXOffset() <<
", " << GetYOffset();
69 EVENT_CLASS_TYPE(MouseScrolled)
70 EVENT_CLASS_CATEGORY(EventCategoryMouse | EventCategoryInput)
72 float m_XOffset, m_YOffset;
78 MouseCode GetMouseButton()
const
83 EVENT_CLASS_CATEGORY(EventCategoryMouse | EventCategoryInput | EventCategoryMouseButton)
101 std::string ToString()
const override
103 std::stringstream ss;
104 ss <<
"MouseButtonPressedEvent: " << m_Button;
108 EVENT_CLASS_TYPE(MouseButtonPressed)
119 std::string ToString()
const override
121 std::stringstream ss;
122 ss <<
"MouseButtonReleasedEvent: " << m_Button;
126 EVENT_CLASS_TYPE(MouseButtonReleased)
Definition MouseEvent.hpp:14