libwtk-sdl2  0.0.1
mouse_event.hpp
1 #ifndef LIBWTK_SDL2_MOUSE_EVENT_HPP
2 #define LIBWTK_SDL2_MOUSE_EVENT_HPP
3 
4 #include <optional>
5 
6 #include "geometry.hpp"
7 
9 {
10  point position;
11 };
12 
14 {
15  point origin;
16  vec length;
17 };
18 
20 {
21  point position;
22 
23  std::optional<mouse_movement> opt_movement;
24 };
25 
27 {
28  // TODO add optional button of down position then it is not necessary to
29  // keep such state in the individual widgets
30  point position;
31 };
32 
33 #endif
34 
Definition: mouse_event.hpp:19
Definition: mouse_event.hpp:8
Definition: geometry.hpp:12
Definition: geometry.hpp:6
Definition: mouse_event.hpp:26
Definition: mouse_event.hpp:13