34 static const int ManhattanDist;
35 static const int ClickInterval;
36 static const int ClickHoldTime;
63 void connect(
int gesture, std::shared_ptr<MouseAction> action);
65 void push(
int gesture, std::shared_ptr<MouseAction> action);
71 void unbind(
const std::string& name);
78 std::map<int, std::shared_ptr<MouseHoveredAction>> m_hoveredActionMap;
79 std::map<int, std::shared_ptr<MouseClickedAction>> m_clickedActionMap;
80 std::map<int, std::shared_ptr<MouseDraggedAction>> m_draggedActionMap;
81 std::map<int, std::shared_ptr<MouseHeldAction>> m_heldActionMap;
82 std::map<int, std::shared_ptr<MouseWheeledAction>> m_wheeledActionMap;
89 std::shared_ptr<Timer> m_timer;
Type
Definition action.h:29
Definition manipulator.h:32
virtual ~MouseManipulator()
void send(const std::string &name, MouseAction *action)
void pop(int gesture, MouseAction::Type type)
void setEnabled(bool enabled)
void connect(int gesture, std::shared_ptr< MouseAction > action)
void disconnect(int gesture, MouseAction::Type type)
virtual void mouseWheel(const ivec2 &coord, Modifier modifier, bool up)
void unbind(const std::string &name)
void push(int gesture, std::shared_ptr< MouseAction > action)
virtual void mouseDown(const ivec2 &coord, Button button, Modifier modifier)
virtual void mouseUp(const ivec2 &coord, Button button, Modifier modifier)
Button
Definition manipulator.h:39
virtual void mouseMove(const ivec2 &coord, Button button, Modifier modifier)
Modifier
Definition manipulator.h:48
void bind(const std::string &name, std::function< void(MouseAction *)> callback)
The class Vector2i inherits from the templated class of Vector2, and the template parameters are spec...
Definition vector.h:255
std::shared_ptr< MouseManipulator > _manipulator()