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::MouseManipulator Class Reference

#include <manipulator.h>

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

Public Types

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 }
 

Public Member Functions

 MouseManipulator ()
 
virtual void mouseDown (const ivec2 &position, Button button, Modifier modifier)
 
virtual void mouseMove (const ivec2 &position, Button button, Modifier modifier)
 
virtual void mouseUp (const ivec2 &position, Button button, Modifier modifier)
 
virtual void mouseWheel (const ivec2 &position, Modifier modifier, bool up)
 
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 ()
 

Member Enumeration Documentation

◆ Button

enum class cil::MouseManipulator::Button
strong
Enumerator
None 
Left 
Right 
Middle 
X1 
X2 

◆ Modifier

Enumerator
None 
Shift 
Ctrl 
Alt 

Constructor & Destructor Documentation

◆ MouseManipulator()

cil::MouseManipulator::MouseManipulator ( )

Member Function Documentation

◆ bind() [1/4]

virtual void cil::MouseManipulator::bind ( int gesture,
std::shared_ptr< MouseClickedAction > action )
virtual

◆ bind() [2/4]

virtual void cil::MouseManipulator::bind ( int gesture,
std::shared_ptr< MouseDraggedAction > action )
virtual

◆ bind() [3/4]

virtual void cil::MouseManipulator::bind ( int gesture,
std::shared_ptr< MouseHoveredAction > action )
virtual

◆ bind() [4/4]

virtual void cil::MouseManipulator::bind ( int gesture,
std::shared_ptr< MouseWheeledAction > action )
virtual

◆ cancel()

virtual void cil::MouseManipulator::cancel ( )
virtual

◆ mouseDown()

virtual void cil::MouseManipulator::mouseDown ( const ivec2 & position,
Button button,
Modifier modifier )
virtual

◆ mouseMove()

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

Reimplemented in cil::NavigationManipulator.

◆ mouseUp()

virtual void cil::MouseManipulator::mouseUp ( const ivec2 & position,
Button button,
Modifier modifier )
virtual

◆ mouseWheel()

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

Reimplemented in cil::NavigationManipulator.

◆ unbind() [1/4]

virtual void cil::MouseManipulator::unbind ( int gesture,
std::shared_ptr< MouseClickedAction > action )
virtual

◆ unbind() [2/4]

virtual void cil::MouseManipulator::unbind ( int gesture,
std::shared_ptr< MouseDraggedAction > action )
virtual

◆ unbind() [3/4]

virtual void cil::MouseManipulator::unbind ( int gesture,
std::shared_ptr< MouseHoveredAction > action )
virtual

◆ unbind() [4/4]

virtual void cil::MouseManipulator::unbind ( int gesture,
std::shared_ptr< MouseWheeledAction > action )
virtual