20#include "../mouse/action.h"
35 PanAction(std::shared_ptr<MouseDraggedAction>
successor, std::shared_ptr<Camera> camera, std::shared_ptr<Vector2i> windowSize);
51 OrbitAction(std::shared_ptr<MouseDraggedAction>
successor, std::shared_ptr<Camera> camera, std::shared_ptr<Vector2i> windowSize, std::shared_ptr<BoundingBox> boundingBox =
nullptr);
66 RollAction(std::shared_ptr<MouseDraggedAction>
successor, std::shared_ptr<Camera> camera, std::shared_ptr<Vector2i> windowSize);
80 ZoomAction(std::shared_ptr<MouseWheeledAction>
successor, std::shared_ptr<Camera> camera, std::shared_ptr<Vector2i> windowSize);
85 std::shared_ptr<PanAction>
_panAction(std::shared_ptr<MouseDraggedAction> successor, std::shared_ptr<Camera> camera, std::shared_ptr<Vector2i> windowSize);
86 std::shared_ptr<OrbitAction>
_orbitAction(std::shared_ptr<MouseDraggedAction> successor, std::shared_ptr<Camera> camera, std::shared_ptr<Vector2i> windowSize, std::shared_ptr<BoundingBox> boundingBox =
nullptr);
87 std::shared_ptr<RollAction>
_rollAction(std::shared_ptr<MouseDraggedAction> successor, std::shared_ptr<Camera> camera, std::shared_ptr<Vector2i> windowSize);
88 std::shared_ptr<ZoomAction>
_zoomAction(std::shared_ptr<MouseWheeledAction> successor, std::shared_ptr<Camera> camera, std::shared_ptr<Vector2i> windowSize);
std::shared_ptr< MouseAction > successor() const
std::shared_ptr< Vector2i > m_windowSize
Definition action.h:46
virtual bool begin(const ivec2 &coord)
Vector2i m_coord
Definition action.h:48
std::shared_ptr< BoundingBox > m_boundingBox
Definition action.h:47
virtual void drag(const ivec2 &coord)
OrbitAction(std::shared_ptr< MouseDraggedAction > successor, std::shared_ptr< Camera > camera, std::shared_ptr< Vector2i > windowSize, std::shared_ptr< BoundingBox > boundingBox=nullptr)
std::shared_ptr< Camera > m_camera
Definition action.h:45
virtual void end(const ivec2 &coord)
Vector2i m_coord
Definition action.h:32
virtual void end(const ivec2 &coord)
std::shared_ptr< Camera > m_camera
Definition action.h:30
PanAction(std::shared_ptr< MouseDraggedAction > successor, std::shared_ptr< Camera > camera, std::shared_ptr< Vector2i > windowSize)
std::shared_ptr< Vector2i > m_windowSize
Definition action.h:31
virtual void drag(const ivec2 &coord)
virtual bool begin(const ivec2 &coord)
std::shared_ptr< Camera > m_camera
Definition action.h:61
virtual void drag(const ivec2 &coord)
Vector2i m_coord
Definition action.h:63
std::shared_ptr< Vector2i > m_windowSize
Definition action.h:62
RollAction(std::shared_ptr< MouseDraggedAction > successor, std::shared_ptr< Camera > camera, std::shared_ptr< Vector2i > windowSize)
virtual void end(const ivec2 &coord)
virtual bool begin(const ivec2 &coord)
The class Vector2i inherits from the templated class of Vector2, and the template parameters are spec...
Definition vector.h:255
ZoomAction(std::shared_ptr< MouseWheeledAction > successor, std::shared_ptr< Camera > camera, std::shared_ptr< Vector2i > windowSize)
virtual bool wheel(const ivec2 &coord, bool up)
std::shared_ptr< Camera > m_camera
Definition action.h:76
std::shared_ptr< Vector2i > m_windowSize
Definition action.h:77
std::shared_ptr< RollAction > _rollAction(std::shared_ptr< MouseDraggedAction > successor, std::shared_ptr< Camera > camera, std::shared_ptr< Vector2i > windowSize)
std::shared_ptr< OrbitAction > _orbitAction(std::shared_ptr< MouseDraggedAction > successor, std::shared_ptr< Camera > camera, std::shared_ptr< Vector2i > windowSize, std::shared_ptr< BoundingBox > boundingBox=nullptr)
std::shared_ptr< ZoomAction > _zoomAction(std::shared_ptr< MouseWheeledAction > successor, std::shared_ptr< Camera > camera, std::shared_ptr< Vector2i > windowSize)
std::shared_ptr< PanAction > _panAction(std::shared_ptr< MouseDraggedAction > successor, std::shared_ptr< Camera > camera, std::shared_ptr< Vector2i > windowSize)