#include <action.h>
Public Member Functions | |
| OrbitAction (std::shared_ptr< MouseDraggedAction > successor, std::shared_ptr< Camera > camera, std::shared_ptr< Vector2i > windowSize, std::shared_ptr< BoundingBox > boundingBox=nullptr) | |
| virtual bool | begin (const ivec2 &coord) |
| virtual void | drag (const ivec2 &coord) |
| virtual void | end (const ivec2 &coord) |
Public Member Functions inherited from cil::MouseDraggedAction | |
| MouseDraggedAction (std::shared_ptr< MouseDraggedAction > successor=nullptr) | |
| virtual | ~MouseDraggedAction () |
| virtual Type | type () const |
| MouseDraggedAction * | mouseDown (const ivec2 &coord) |
| virtual void | wheel (const ivec2 &coord, bool up) |
| virtual void | cancel () |
Public Member Functions inherited from cil::MouseAction | |
| MouseAction (std::shared_ptr< MouseAction > successor=nullptr) | |
| virtual | ~MouseAction () |
| std::shared_ptr< MouseAction > | successor () const |
| void | setSuccessor (std::shared_ptr< MouseAction > successor) |
Protected Attributes | |
| std::shared_ptr< Camera > | m_camera |
| std::shared_ptr< Vector2i > | m_windowSize |
| std::shared_ptr< BoundingBox > | m_boundingBox |
| Vector2i | m_coord |
Protected Attributes inherited from cil::MouseAction | |
| std::shared_ptr< MouseAction > | m_successor |
Additional Inherited Members | |
Public Types inherited from cil::MouseAction | |
| enum class | Type { Hover , Click , Drag , Hold , Wheel } |
Public Attributes inherited from cil::MouseAction | |
| std::string | name |
| cil::OrbitAction::OrbitAction | ( | std::shared_ptr< MouseDraggedAction > | successor, |
| std::shared_ptr< Camera > | camera, | ||
| std::shared_ptr< Vector2i > | windowSize, | ||
| std::shared_ptr< BoundingBox > | boundingBox = nullptr ) |
|
virtual |
Implements cil::MouseDraggedAction.
|
virtual |
Implements cil::MouseDraggedAction.
|
virtual |
Implements cil::MouseDraggedAction.
|
protected |
|
protected |
|
protected |
|
protected |