![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtObserverSettingsInterface.h,v $ $Revision: 1.11 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvCoreQt/vrvCoreQt.h> 00015 #include <vrvCore/DtObserverObject.h> 00016 #include <vrvUtil/DtUnicode.h> 00017 00018 namespace makVrv 00019 { 00022 class DT_DLL_VRVCOREQT DtObserverSettingsInterface 00023 { 00024 00025 public: 00027 virtual ~DtObserverSettingsInterface(); 00028 00031 virtual int currentObserverIndex() const = 0; 00032 00035 virtual std::string currentObserverName() const = 0; 00036 00039 virtual int findObserverInstanceIndex(const std::string& instanceName) = 0; 00040 00042 virtual void setObserverInstanceNames(const std::list<std::string>& instanceNames) = 0; 00043 00046 virtual void setCurrentObserverIndex(int i) = 0; 00047 00051 virtual void setCurrentObserverInstanceName(const std::string& instanceName) = 0; 00052 00057 virtual void addObserverInstance(std::string name, int index = -1) = 0; 00058 00064 virtual void removeObserverInstance(int i) = 0; 00065 00067 virtual void setDeleteObserverEnabled( bool enabled ) = 0; 00068 00071 virtual int currentObserverModeIndex() const = 0; 00072 00075 virtual std::string currentObserverModeName() const = 0; 00076 00079 virtual int findObserverModeInstanceIndex(const std::string& instanceName) = 0; 00080 00082 virtual void setObserverModeInstanceNames(const std::list<std::string>& instanceNames) = 0; 00083 00086 virtual void setCurrentObserverModeIndex(int i) = 0; 00087 00091 virtual void setCurrentObserverModeInstanceName(const std::string& instanceName) = 0; 00092 00097 virtual void addObserverModeInstance(std::string name, int index = -1) = 0; 00098 00104 virtual void removeObserverModeInstance(int i) = 0; 00105 00106 // ! \brief This is called by the logic if a request to create an observer fails 00107 virtual void observerCreateRequestFailed( const std::string& observerName ) = 0; 00108 00109 virtual void addModelSet( int modelSet, const std::string& displayName ) = 0; 00110 virtual void setCurrentModelSet( int modelSet ) = 0; 00111 00112 virtual void addProjection( const std::string& projectionName ) = 0; 00113 virtual void setCurrentProjection( const std::string& projectionName ) = 0; 00114 00115 virtual void addKeyMap( const std::string& keyMapName ) = 0; 00116 virtual void setCurrentKeyMap( const std::string& keyMapName ) = 0; 00117 00118 virtual void setModelScaleFactorSlider( int factor ) = 0; 00119 virtual void enableModelScaleFactorSlider( bool enable ) = 0; 00120 virtual void setModelScaleFactorSliderMaximum( int maximum ) = 0; 00121 00122 virtual void setModelScaleTypeSelector( DtObserverObject::ScaleType scaleType ) = 0; 00123 virtual void enableModelScaleTypeSelector( bool enable ) = 0; 00124 00125 virtual void setMaxModelScaleFactorSpinBox( double maxScaleFactor ) = 0; 00126 virtual void enableMaxModelScaleFactorSpinBox( bool enable ) = 0; 00127 00128 virtual void setOrbitSpeedGainSlider( int gain ) = 0; 00129 virtual void setRotationSpeedGainSlider( int gain ) = 0; 00130 virtual void setLinearSpeedGainSlider( int gain ) = 0; 00131 virtual void setSliderGainPrecision( int precision ) = 0; 00132 00133 virtual void clearObserverSettings() = 0; 00134 virtual void addObserverSetting( int key, const std::string& displayName ) = 0; 00135 virtual void setObserverSetting( const std::string& displayName, bool checked ) = 0; 00136 }; 00137 }