33 class VSG_DECLSPEC PointerEvent :
public Inherit<WindowEvent, PointerEvent>
38 PointerEvent(
Window* in_window, time_point in_time, int32_t in_x, int32_t in_y, ButtonMask in_buttonMask) :
39 Inherit(in_window, in_time),
42 mask(in_buttonMask) {}
46 ButtonMask mask = BUTTON_MASK_OFF;
48 void read(
Input& input)
override;
49 void write(
Output& output)
const override;
54 class VSG_DECLSPEC ButtonPressEvent :
public Inherit<PointerEvent, ButtonPressEvent>
59 ButtonPressEvent(
Window* in_window, time_point in_time, int32_t in_x, int32_t in_y, ButtonMask in_buttonMask, uint32_t in_button) :
60 Inherit(in_window, in_time, in_x, in_y, in_buttonMask),
65 void read(
Input& input)
override;
66 void write(
Output& output)
const override;
71 class VSG_DECLSPEC ButtonReleaseEvent :
public Inherit<PointerEvent, ButtonReleaseEvent>
74 ButtonReleaseEvent() {}
76 ButtonReleaseEvent(
Window* in_window, time_point in_time, int32_t in_x, int32_t in_y, ButtonMask in_buttonMask, uint32_t in_button) :
77 Inherit(in_window, in_time, in_x, in_y, in_buttonMask),
82 void read(
Input& input)
override;
83 void write(
Output& output)
const override;
88 class MoveEvent :
public Inherit<PointerEvent, MoveEvent>
93 MoveEvent(
Window* in_window, time_point in_time, int32_t in_x, int32_t in_y, ButtonMask in_buttonMask) :
94 Inherit(in_window, in_time, in_x, in_y, in_buttonMask) {}