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

#include <navigation.h>

Inheritance diagram for cil::NavigationManipulator:
cil::MouseManipulator

Public Member Functions

 NavigationManipulator (std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &windowSize, const std::shared_ptr< BoundingBox > &boundingBox=nullptr)
 
- Public Member Functions inherited from cil::MouseManipulator
 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)
 

Static Public Attributes

static std::map< int, std::string > Actions
 

Protected Attributes

std::shared_ptr< Cameram_camera
 
std::shared_ptr< Vector2im_windowSize
 
std::shared_ptr< BoundingBoxm_boundingBox
 

Additional Inherited Members

- Public Types inherited from cil::MouseManipulator
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
}
 

Constructor & Destructor Documentation

◆ NavigationManipulator()

cil::NavigationManipulator::NavigationManipulator ( std::shared_ptr< Camera > & camera,
const std::shared_ptr< Vector2i > & windowSize,
const std::shared_ptr< BoundingBox > & boundingBox = nullptr )

Member Data Documentation

◆ Actions

std::map<int, std::string> cil::NavigationManipulator::Actions
static

◆ m_boundingBox

std::shared_ptr<BoundingBox> cil::NavigationManipulator::m_boundingBox
protected

◆ m_camera

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

◆ m_windowSize

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