Cumulia Illustrator Rendering Engine v2.1.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
cil::PanAction Class Reference

#include <action.h>

Inheritance diagram for cil::PanAction:
cil::MouseDraggedAction cil::MouseAction

Public Member Functions

 PanAction (std::shared_ptr< MouseDraggedAction > successor, std::shared_ptr< Camera > camera, std::shared_ptr< Vector2i > windowSize)
 
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
 
MouseDraggedActionmouseDown (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< MouseActionsuccessor () const
 
void setSuccessor (std::shared_ptr< MouseAction > successor)
 

Protected Attributes

std::shared_ptr< Cameram_camera
 
std::shared_ptr< Vector2im_windowSize
 
Vector2i m_coord
 
- Protected Attributes inherited from cil::MouseAction
std::shared_ptr< MouseActionm_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
 

Constructor & Destructor Documentation

◆ PanAction()

cil::PanAction::PanAction ( std::shared_ptr< MouseDraggedAction > successor,
std::shared_ptr< Camera > camera,
std::shared_ptr< Vector2i > windowSize )

Member Function Documentation

◆ begin()

virtual bool cil::PanAction::begin ( const ivec2 & coord)
virtual

◆ drag()

virtual void cil::PanAction::drag ( const ivec2 & coord)
virtual

◆ end()

virtual void cil::PanAction::end ( const ivec2 & coord)
virtual

Member Data Documentation

◆ m_camera

std::shared_ptr<Camera> cil::PanAction::m_camera
protected

◆ m_coord

Vector2i cil::PanAction::m_coord
protected

◆ m_windowSize

std::shared_ptr<Vector2i> cil::PanAction::m_windowSize
protected