Cumulia Illustrator Rendering Engine v1.0.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 cil::Manipulator

Public Member Functions

 NavigationManipulator (std::shared_ptr< Camera > &camera, const std::shared_ptr< Vector2i > &windowSize, const std::shared_ptr< BoundingBox > &boundingBox=nullptr)
 
virtual void mouseMove (const ivec2 &position, Button button, Modifier modifier)
 
virtual void mouseWheel (const ivec2 &position, Modifier modifier, bool up)
 
- Public Member Functions inherited from cil::MouseManipulator
 MouseManipulator ()
 
virtual void mouseDown (const ivec2 &position, Button button, Modifier modifier)
 
virtual void mouseUp (const ivec2 &position, Button button, Modifier modifier)
 
virtual void cancel ()
 
virtual void bind (int gesture, std::shared_ptr< MouseHoveredAction > action)
 
virtual void bind (int gesture, std::shared_ptr< MouseClickedAction > action)
 
virtual void bind (int gesture, std::shared_ptr< MouseDraggedAction > action)
 
virtual void bind (int gesture, std::shared_ptr< MouseWheeledAction > action)
 
virtual void unbind (int gesture, std::shared_ptr< MouseHoveredAction > action)
 
virtual void unbind (int gesture, std::shared_ptr< MouseClickedAction > action)
 
virtual void unbind (int gesture, std::shared_ptr< MouseDraggedAction > action)
 
virtual void unbind (int gesture, std::shared_ptr< MouseWheeledAction > action)
 
- Public Member Functions inherited from cil::Manipulator
 Manipulator ()
 
virtual ~Manipulator ()
 

Public Attributes

std::function< void()> onUpdate
 

Static Public Attributes

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

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 = 0x0020 , Ctrl = 0x0040 , Alt = 0x0080 }
 

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 Function Documentation

◆ mouseMove()

virtual void cil::NavigationManipulator::mouseMove ( const ivec2 & position,
Button button,
Modifier modifier )
virtual

Reimplemented from cil::MouseManipulator.

◆ mouseWheel()

virtual void cil::NavigationManipulator::mouseWheel ( const ivec2 & position,
Modifier modifier,
bool up )
virtual

Reimplemented from cil::MouseManipulator.

Member Data Documentation

◆ actions

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

◆ onUpdate

std::function<void()> cil::NavigationManipulator::onUpdate