Caf: Added constructors/destructors to navigation policies

This commit is contained in:
Jacob Støren 2015-12-09 15:49:55 +01:00
parent 8f92dfd0c0
commit f3eb304d66
10 changed files with 99 additions and 2 deletions

View File

@ -44,6 +44,21 @@
#include "cvfManipulatorTrackball.h" #include "cvfManipulatorTrackball.h"
#include <QInputEvent> #include <QInputEvent>
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::CadNavigation::CadNavigation()
{
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::CadNavigation::~CadNavigation()
{
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///

View File

@ -44,6 +44,9 @@ namespace caf
class CadNavigation : public TrackBallBasedNavigation class CadNavigation : public TrackBallBasedNavigation
{ {
public:
CadNavigation();
virtual ~CadNavigation();
protected: protected:
virtual void init(); virtual void init();
virtual bool handleInputEvent(QInputEvent* inputEvent); virtual bool handleInputEvent(QInputEvent* inputEvent);

View File

@ -57,6 +57,22 @@ using cvf::ManipulatorTrackball;
/// ///
//================================================================================================== //==================================================================================================
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::CeetronNavigation::CeetronNavigation()
{
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::CeetronNavigation::~CeetronNavigation()
{
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// Repositions and orients the camera to view the rotation point along the /// Repositions and orients the camera to view the rotation point along the
/// direction "alongDirection". The distance to the rotation point is maintained. /// direction "alongDirection". The distance to the rotation point is maintained.

View File

@ -48,6 +48,9 @@ namespace caf
class CeetronNavigation : public NavigationPolicy class CeetronNavigation : public NavigationPolicy
{ {
public:
CeetronNavigation();
virtual ~CeetronNavigation();
protected: protected:
// General navigation policy reimplememtation // General navigation policy reimplememtation
virtual void init(); virtual void init();

View File

@ -44,6 +44,23 @@
#include <QInputEvent> #include <QInputEvent>
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::CeetronPlusNavigation::CeetronPlusNavigation()
{
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::CeetronPlusNavigation::~CeetronPlusNavigation()
{
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -42,6 +42,9 @@ namespace caf
class CeetronPlusNavigation : public TrackBallBasedNavigation class CeetronPlusNavigation : public TrackBallBasedNavigation
{ {
public:
CeetronPlusNavigation();
virtual ~CeetronPlusNavigation();
protected: protected:
virtual bool handleInputEvent(QInputEvent* inputEvent); virtual bool handleInputEvent(QInputEvent* inputEvent);
}; };

View File

@ -39,6 +39,23 @@
#include "cafViewer.h" #include "cafViewer.h"
#include "cvfScene.h" #include "cvfScene.h"
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::NavigationPolicy::NavigationPolicy()
{
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::NavigationPolicy::~NavigationPolicy()
{
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -55,6 +55,10 @@ namespace caf
class NavigationPolicy : public cvf::Object class NavigationPolicy : public cvf::Object
{ {
public:
NavigationPolicy();
virtual ~NavigationPolicy();
friend class Viewer; friend class Viewer;
public: // protected: // Should be protected but this friending does not work on gcc 4.1.2 public: // protected: // Should be protected but this friending does not work on gcc 4.1.2

View File

@ -47,6 +47,24 @@
#include <QInputEvent> #include <QInputEvent>
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::TrackBallBasedNavigation::TrackBallBasedNavigation()
{
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
caf::TrackBallBasedNavigation::~TrackBallBasedNavigation()
{
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -298,5 +316,3 @@ void caf::TrackBallBasedNavigation::zoomAlongRay(cvf::Ray* ray, int delta)
m_viewer->navigationPolicyUpdate(); m_viewer->navigationPolicyUpdate();
} }
} }

View File

@ -47,6 +47,9 @@ namespace caf
class TrackBallBasedNavigation: public NavigationPolicy class TrackBallBasedNavigation: public NavigationPolicy
{ {
public:
TrackBallBasedNavigation();
virtual ~TrackBallBasedNavigation();
protected: protected:
// General navigation policy overrides // General navigation policy overrides
virtual void init(); virtual void init();