31 #ifndef Pt_Forms_MouseEvent_h
32 #define Pt_Forms_MouseEvent_h
34 #include <Pt/Forms/Api.h>
35 #include <Pt/Forms/Widget.h>
36 #include <Pt/Gfx/Point.h>
53 MouseButton(Type type = Left)
76 bool isPressed(MouseButton button)
const
79 return (_buttonState & mask) == mask;
82 void setPressed(MouseButton button)
90 bool isReleased(MouseButton button)
const
93 return (_buttonState & mask) != mask;
96 void setReleased(MouseButton button)
99 _buttonState &= (~mask);
106 class MouseEvent :
public Pt::BasicEvent<MouseEvent>
123 explicit MouseEvent()
132 explicit MouseEvent(Widget& widget)
133 : _widgetId_( widget.id() )
146 Widget* widget()
const
151 void setWidget(Widget* widget)
154 _widgetId_ = widget ? widget->id() : 0;
157 const Gfx::PointF& position()
const
162 void setPosition(
const Gfx::PointF& pos)
189 return _action == Move;
203 return (_buttonState & mask) == mask;
211 return (_button & mask) == mask && _action == Press;
220 _buttonState |= mask;
228 return (_buttonState & mask) != mask;
236 return (_button & mask) == mask && _action == Release;
245 _buttonState &= (~mask);
uint_type uint64_t
Unsigned 64-bit integer type.
Definition: Types.h:54
uint_type uint32_t
Unsigned 32-bit integer type.
Definition: Types.h:42