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

#include <manipulator.h>

Inheritance diagram for cil::MouseManipulator:
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 = 0x0200 , Ctrl = 0x0400 , Alt = 0x0800 ,
  Meta = 0x1000
}
 

Public Member Functions

 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)
 

Member Enumeration Documentation

◆ Button

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

◆ Modifier

Enumerator
None 
Shift 
Ctrl 
Alt 
Meta 

Constructor & Destructor Documentation

◆ MouseManipulator()

cil::MouseManipulator::MouseManipulator ( )

◆ ~MouseManipulator()

virtual cil::MouseManipulator::~MouseManipulator ( )
virtual

Member Function Documentation

◆ bind()

void cil::MouseManipulator::bind ( const std::string & name,
std::function< void(MouseAction *)> callback )

◆ connect()

void cil::MouseManipulator::connect ( int gesture,
std::shared_ptr< MouseAction > action )

◆ disconnect()

void cil::MouseManipulator::disconnect ( int gesture,
MouseAction::Type type )

◆ enabled()

bool cil::MouseManipulator::enabled ( ) const

◆ mouseDown()

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

◆ mouseMove()

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

◆ mouseUp()

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

◆ mouseWheel()

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

◆ pop()

void cil::MouseManipulator::pop ( int gesture,
MouseAction::Type type )

◆ push()

void cil::MouseManipulator::push ( int gesture,
std::shared_ptr< MouseAction > action )

◆ send()

void cil::MouseManipulator::send ( const std::string & name,
MouseAction * action )

◆ setEnabled()

void cil::MouseManipulator::setEnabled ( bool enabled)

◆ unbind()

void cil::MouseManipulator::unbind ( const std::string & name)