#include <manipulator.h>
Public Types | |
| enum class | Button { None = 0x0000 , Left = 0x0001 , Right = 0x0002 , Middle = 0x0004 , X1 = 0x0008 , X2 = 0x0010 } |
| enum class | Modifier { None = 0x0000 , Shift = 0x0200 , Ctrl = 0x0400 , Alt = 0x0800 , Meta = 0x1000 } |
Public Member Functions | |
| MouseManipulator () | |
| virtual | ~MouseManipulator () |
| virtual void | mouseDown (const ivec2 &coord, Button button, Modifier modifier) |
| virtual void | mouseMove (const ivec2 &coord, Button button, Modifier modifier) |
| virtual void | mouseUp (const ivec2 &coord, Button button, Modifier modifier) |
| virtual void | mouseWheel (const ivec2 &coord, Modifier modifier, bool up) |
| void | connect (int gesture, std::shared_ptr< MouseAction > action) |
| void | disconnect (int gesture, MouseAction::Type type) |
| void | push (int gesture, std::shared_ptr< MouseAction > action) |
| void | pop (int gesture, MouseAction::Type type) |
| bool | enabled () const |
| void | setEnabled (bool enabled) |
| void | bind (const std::string &name, std::function< void(MouseAction *)> callback) |
| void | unbind (const std::string &name) |
| void | send (const std::string &name, MouseAction *action) |
|
strong |
|
strong |
| cil::MouseManipulator::MouseManipulator | ( | ) |
|
virtual |
| void cil::MouseManipulator::bind | ( | const std::string & | name, |
| std::function< void(MouseAction *)> | callback ) |
| void cil::MouseManipulator::connect | ( | int | gesture, |
| std::shared_ptr< MouseAction > | action ) |
| void cil::MouseManipulator::disconnect | ( | int | gesture, |
| MouseAction::Type | type ) |
| bool cil::MouseManipulator::enabled | ( | ) | const |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
| void cil::MouseManipulator::pop | ( | int | gesture, |
| MouseAction::Type | type ) |
| void cil::MouseManipulator::push | ( | int | gesture, |
| std::shared_ptr< MouseAction > | action ) |
| void cil::MouseManipulator::send | ( | const std::string & | name, |
| MouseAction * | action ) |
| void cil::MouseManipulator::setEnabled | ( | bool | enabled | ) |
| void cil::MouseManipulator::unbind | ( | const std::string & | name | ) |