MouseAction(std::shared_ptr< MouseAction > successor=nullptr)
virtual Type type() const =0
std::shared_ptr< MouseAction > m_successor
Definition action.h:48
Type
Definition action.h:29
std::shared_ptr< MouseAction > successor() const
std::string name
Definition action.h:45
void setSuccessor(std::shared_ptr< MouseAction > successor)
virtual Type type() const
virtual bool click(const ivec2 &coord)=0
MouseClickedAction * mouseUp(const ivec2 &coord)
MouseClickedAction(std::shared_ptr< MouseClickedAction > successor=nullptr)
virtual ~MouseClickedAction()
virtual void end(const ivec2 &coord)=0
virtual ~MouseDraggedAction()
virtual void drag(const ivec2 &coord)=0
virtual void wheel(const ivec2 &coord, bool up)
MouseDraggedAction(std::shared_ptr< MouseDraggedAction > successor=nullptr)
virtual bool begin(const ivec2 &coord)=0
MouseDraggedAction * mouseDown(const ivec2 &coord)
virtual Type type() const
virtual bool hold(const ivec2 &coord)=0
MouseHeldAction(std::shared_ptr< MouseHeldAction > successor=nullptr)
virtual Type type() const
virtual ~MouseHeldAction()
MouseHeldAction * mouseDown(const ivec2 &coord)
MouseHoveredAction(std::shared_ptr< MouseHoveredAction > successor=nullptr)
virtual ~MouseHoveredAction()
virtual bool hover(const ivec2 &coord)=0
MouseHoveredAction * mouseMove(const ivec2 &coord)
virtual Type type() const
virtual Type type() const
MouseWheeledAction(std::shared_ptr< MouseWheeledAction > successor=nullptr)
virtual ~MouseWheeledAction()
virtual bool wheel(const ivec2 &coord, bool up)=0
MouseWheeledAction * mouseWheel(const ivec2 &coord, bool up)
The class Vector2i inherits from the templated class of Vector2, and the template parameters are spec...
Definition vector.h:255