23#include "utility/event/mouse_button_event.hpp"
25namespace utility::event
28 MouseButtonEvent::Factory::~Factory(
void) =
default;
32 return std::make_unique<MouseButtonEvent>();
35 std::shared_ptr<MouseButtonEvent>
38 return std::make_unique<MouseButtonEvent>();
80 std::ostream &operator<<(std::ostream &stream,
84 case MouseButtonEvent::Button::Unknown:
87 case MouseButtonEvent::Button::Left:
90 case MouseButtonEvent::Button::Right:
93 case MouseButtonEvent::Button::Middle:
96 case MouseButtonEvent::Button::X1:
99 case MouseButtonEvent::Button::X2:
106 std::ostream &operator<<(std::ostream &stream,
109 stream <<
"MouseButtonEvent("
110 <<
"Position: " << mouseButtonEvent.getPosition()
111 <<
", Button: " << mouseButtonEvent.getButton()
112 <<
", Pressed: " << std::boolalpha
113 << mouseButtonEvent.isButtonPressed() <<
")";
3D vector class inheriting from glm::vec3.