32#include "../../Core/Math/point.h"
83 Pointf pos(
const std::shared_ptr<View> &view)
const;
104 bool _alt_down =
false;
105 bool _shift_down =
false;
106 bool _ctrl_down =
false;
107 bool _cmd_down =
false;
Base class for events being dispatched through the view hiarchy.
Definition UI/Events/event.h:48
friend class View
Definition UI/Events/event.h:91
Pointf pos(const std::shared_ptr< View > &view) const
PointerEvent(PointerEventType type, PointerButton button, const Pointf &pos, bool alt_down, bool shift_down, bool ctrl_down, bool cmd_down)
Definition pointer_event.h:70
Pointf pos(View *view) const
Pointer position relative to local view content coordinates.
PointerButton button() const
Pointer button relevant for the event.
Definition pointer_event.h:79
bool shift_down() const
True if the shift key was down.
Definition pointer_event.h:92
bool ctrl_down() const
True if the control key was down.
Definition pointer_event.h:95
bool alt_down() const
True if the alt key was down.
Definition pointer_event.h:89
void set_pos(View *view, const Pointf &pos)
Set event pointer position relative to local view content coordinates.
bool cmd_down() const
True if the command key was down.
Definition pointer_event.h:98
PointerEventType type() const
Pointer event type.
Definition pointer_event.h:76
2D (x,y) point structure - Float
Definition point.h:72
@ right
Definition mat4.h:47
@ left
Definition mat4.h:46
@ none
Definition graphic_context.h:119
PointerEventType
Pointer event type.
Definition pointer_event.h:55
@ move
Pointer left area.
Definition pointer_event.h:59
@ leave
Pointer entered area.
Definition pointer_event.h:58
@ promixity_change
Pointer double click pressed.
Definition pointer_event.h:63
@ double_click
Pointer released.
Definition pointer_event.h:62
@ enter
No event type specified.
Definition pointer_event.h:57
PointerButton
Pointer button.
Definition pointer_event.h:38
@ xbutton4
Extra button 3.
Definition pointer_event.h:48
@ xbutton5
Extra button 4.
Definition pointer_event.h:49
@ wheel_up
Middle/wheel button.
Definition pointer_event.h:43
@ xbutton3
Extra button 2.
Definition pointer_event.h:47
@ none
Definition pointer_event.h:39
@ middle
Right button.
Definition pointer_event.h:42
@ wheel_down
Wheel up tick.
Definition pointer_event.h:44
@ xbutton1
Wheel down tick.
Definition pointer_event.h:45
@ xbutton6
Extra button 5.
Definition pointer_event.h:50
@ xbutton2
Extra button 1.
Definition pointer_event.h:46
@ release
Definition key_event.h:43
@ press
Definition key_event.h:42