Namespaces | Macros
OsgTrackballZoomManipulator.cpp File Reference
#include "SurgSim/Graphics/OsgTrackballZoomManipulator.h"
#include <osgUtil/UpdateVisitor>

Namespaces

 SurgSim
 
 SurgSim::Graphics
 

Macros

#define CONTROL_CHAR_FROM_UPPERCASE(uppercaseCharacter)   ((uppercaseCharacter) - ('A' - 1))
 Calculate the key code value of Ctrl-{character}, given the uppercase character. More...
 

Macro Definition Documentation

§ CONTROL_CHAR_FROM_UPPERCASE

#define CONTROL_CHAR_FROM_UPPERCASE (   uppercaseCharacter)    ((uppercaseCharacter) - ('A' - 1))

Calculate the key code value of Ctrl-{character}, given the uppercase character.

If a key is pressed while holding Ctrl, OSG "helpfully" gives you the key code of the control character (i.e. ^A == 1) instead of the key itself ('A' == 65). To cope with this, you can use CONTROL_CHAR_FROM_UPPERCASE('A') which is easier to read than strange character ('\001') or integral (1) constants.