CEDRIC  Revision_backup-2009-02
MyTrackballManipulator.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * Copyright (C) 2008 Boris Iven, Max Hermann
4  *
5  * This file is part of the "CEDRIC Event Display" application.
6  *
7  *****************************************************************************/
8 
9 #ifndef MYTRACKBALLMANIPULATOR_H
10 #define MYTRACKBALLMANIPULATOR_H
11 
12 #include <osgGA/TrackballManipulator>
13 
15 class MyTrackballManipulator : public osgGA::TrackballManipulator
16 {
17 public:
19 
20  bool handle( const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& us );
21 
22  void zoom( float delta );
23 
24 protected:
26  bool calcMovement();
27 
29  unsigned int _rotateButtonmask;
30  unsigned int _panButtonmask;
31  unsigned int _zoomButtonmask;
32 };
33 
34 #endif
bool _allowThrow
Definition: MyTrackballManipulator.h:28
unsigned int _panButtonmask
Definition: MyTrackballManipulator.h:30
unsigned int _rotateButtonmask
Definition: MyTrackballManipulator.h:29
bool handle(const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &us)
Definition: MyTrackballManipulator.cpp:25
MyTrackballManipulator()
Definition: MyTrackballManipulator.cpp:17
unsigned int _zoomButtonmask
Definition: MyTrackballManipulator.h:31
void zoom(float delta)
Definition: MyTrackballManipulator.cpp:229
Same as osg::TrackballManipulator with changed mouse buttons (e.g. zoom on mousewheel) ...
Definition: MyTrackballManipulator.h:15
bool calcMovement()
Overwrite TrackballManipulator function (really overwrite, since its not virtual!) ...
Definition: MyTrackballManipulator.cpp:148