3#include "pixelbullet/application/event.h"
4#include "pixelbullet/input/mouse_codes.h"
8using MouseCode = pixelbullet::input::MouseCode;
31 std::string ToString()
const override
34 ss <<
"MouseMovedEvent: " << mouse_x_ <<
", " << mouse_y_;
38 EVENT_CLASS_TYPE(MouseMoved)
39 EVENT_CLASS_CATEGORY(EventCategoryMouse | EventCategoryInput)
41 float mouse_x_, mouse_y_;
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 x_offset_, y_offset_;
78 MouseCode GetMouseButton()
const
83 EVENT_CLASS_CATEGORY(EventCategoryMouse | EventCategoryInput | EventCategoryMouseButton)
101 std::string ToString()
const override
103 std::stringstream ss;
104 ss <<
"MouseButtonPressedEvent: " << button_;
108 EVENT_CLASS_TYPE(MouseButtonPressed)
119 std::string ToString()
const override
121 std::stringstream ss;
122 ss <<
"MouseButtonReleasedEvent: " << button_;
126 EVENT_CLASS_TYPE(MouseButtonReleased)
Definition mouse_event.h:14