24 class DtObserverModeManager;
28 makArchives::DtObserverModesRecord >
33 const std::string& name,
const std::string& displayName );
39 virtual int currentSelectedObserverMode()
const;
40 virtual void setCurrentSelectedObserverMode(
int modeKey );
74 int numberOfObserverModes()
const;
79 virtual int createObserverMode(
const std::string& stringKey,
80 const std::string& displayName );
84 virtual int cloneObserverMode(
int modeKeyOrig,
const std::string& newStringKey,
85 const std::string& newDisplayName );
90 virtual int createModeKey(
const std::string& stringKey );
93 virtual void removeObserverMode(
int mode );
97 int lookupObserverModeKey(
const std::string& stringKey )
const;
100 const std::string* findObserverModeStringKey(
int modeKey )
const;
103 bool getObserverModeById(
int modeKey,
DtObserverMode& result )
const;
109 bool getObserverModeByName(
const std::string& observerModeName,
113 std::string name(
int modeKey )
const;
116 void setName(
int modeKey,
const std::string& name );
126 std::string keyMap(
int modeKey )
const;
130 void setKeyMap(
int modeKey,
const std::string& keyMap );
133 void setIs2D(
int modeKey,
bool trueOrFalse );
136 bool is2D(
int modeKey )
const;
144 bool setSensor(
int modeKey,
const std::string& sensorName);
147 std::string sensor(
int modeKey )
const;
150 void setGainPrecision(
int modeKey,
int precision );
153 int gainPrecision(
int modeKey )
const;
156 void setModelScaleFactor(
int modeKey,
double modelScaleFactor );
159 double modelScaleFactor(
int modeKey )
const;
162 void setModelScaleType(
int modeKey,
const std::string& modelScaleType );
165 const std::string& modelScaleType(
int modeKey )
const;
168 void setMaxModelScaleFactor(
int modeKey,
double maxModelScaleFactor );
171 double maxModelScaleFactor(
int modeKey )
const;
174 void setMaxLinearModelScaleFactor(
int modeKey,
double maxLinearModelScaleFactor );
177 double maxLinearModelScaleFactor(
int modeKey )
const;
180 void setOrbitSpeedGain(
int modeKey,
int gain );
183 int orbitSpeedGain(
int modeKey )
const;
186 void setLinearScaledSpeedGain(
int modeKey,
int gain );
189 int linearScaledSpeedGain(
int modeKey )
const;
192 void setLinearUnscaledSpeedGain(
int modeKey,
int gain );
195 int linearUnscaledSpeedGain(
int modeKey )
const;
198 void setRotationSpeedGain(
int modeKey,
int gain );
201 int rotationSpeedGain(
int modeKey )
const;
204 void setSpeedScalingMode(
int modeKey,
211 void setSpeedScalingMslModeOffset(
int modeKey,
double offset );
213 double speedScalingMslModeOffset(
int modeKey )
const;
217 void setCameraShakeEnabled(
int modeKey,
bool enabled );
219 bool cameraShakeEnabled(
int modeKey )
const;
223 void setCameraShakeIntensity(
int modeKey,
double intensity );
225 double cameraShakeIntensity(
int modeKey )
const;
229 void setLodScaleCenterEnabled(
int modeKey,
bool enabled);
231 bool lodScaleCenterEnabled(
int modeKey)
const;
235 void setLodScaleCenterMagMinLimit(
int modeKey,
double limit);
237 double lodScaleCenterMagMinLimit(
int modeKey)
const;
249 virtual void setColorControlEnabled(
int modeKey,
bool enabled);
252 virtual bool colorControlEnabled(
int modeKey)
const;
257 virtual void setColorControlInvert(
int modeKey,
bool enabled);
260 virtual bool colorControlInvert(
int modeKey)
const;
265 virtual void setColorControlContrast(
int modeKey,
double value);
268 virtual double colorControlContrast(
int modeKey)
const;
273 virtual void setColorControlBrightness(
int modeKey,
double value);
276 virtual double colorControlBrightness(
int modeKey)
const;
281 virtual void setColorControlColorMix(
int modeKey,
double value);
284 virtual double colorControlColorMix(
int modeKey)
const;
290 void setObserverSetting(
int modeKey,
int settingKey,
bool val );
296 bool observerSetting(
int modeKey,
int settingKey )
const;
302 virtual void loadDefaultSettings(
bool loadOnlyDefaultSettings );
305 virtual void loadDefaultSettings(
bool loadOnlyDefaultSettings,
bool merge );
312 virtual void importSettings(
const std::string& filepath,
bool merge );
315 virtual void exportObserverMode(
int modeKey,
316 const std::string& filepath )
const;
434 template <
typename ManagerClass>
438 template <
typename ManagerClass>
460 const DtObserverMode* getObserverModeConstPtr(
int modeKey )
const;
467 virtual void clear();
469 virtual void initializeBackup();
471 virtual void slot_wireframeModeChanged(
bool onOrOff);
Base class for (non-shared) settings managers. Extends the functionality provided by the DtCommonBase...
Definition: DtBaseSettingsManager.h:291
boost::signalslib::signal< void(int)> observerModeIs2DChanged
Definition: DtObserverModeManager.h:349
boost::signalslib::signal< void(int)> observerModeCameraShakeIntensityChanged
signal that the camera shake intensity has changed
Definition: DtObserverModeManager.h:399
DtObserverModeManager is responsible for loading and saving observer modes, and providing a mechanism...
Definition: DtObserverModeManager.h:53
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::signalslib::signal< void(int)> observerModeColorControlEnabledChanged
signal that the color control has been enabled or disabled
Definition: DtObserverModeManager.h:411
Creator for DtObserverModeManager class.
Definition: DtObserverModeManager.h:494
boost::signalslib::signal< void(int)> observerModeNorthTypeChanged
signal that the north type has changed
Definition: DtObserverModeManager.h:408
boost::signalslib::signal< void(int)> observerModeSpeedScalingModeChanged
signal that the indicated observer mode's speed scaling mode has changed
Definition: DtObserverModeManager.h:389
boost::signalslib::signal< void(int)> observerModeMaxModelScaleFactorChanged
signal that the indicated observer mode's max model scale factor changed
Definition: DtObserverModeManager.h:382
boost::signalslib::signal< void(int)> observerModeRotationSpeedGainChanged
signal that the indicated observer mode's rotation speed changed
Definition: DtObserverModeManager.h:367
boost::signalslib::signal< void(int)> observerModeModelSetChanged
signal that the indicated observer mode's model set changed
Definition: DtObserverModeManager.h:346
DtObserverModesRecord is the serializable record used to read and write a list of Visual Mode Records...
Definition: DtObserverModesRecord.h:22
boost::signalslib::signal< void(int)> observerModeColorControlBrightnessChanged
signal that the color control brightness has changed
Definition: DtObserverModeManager.h:420
std::map< std::string, int > ObserverModesMap
Map type for mapping observer mode names to integer keys.
Definition: DtObserverModeManager.h:477
Definition: DtObserverModeManager.h:26
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:100
boost::signalslib::signal< void(int, int, bool)> observerModeSettingChanged
signal that the indicated observer mode's setting changed
Definition: DtObserverModeManager.h:358
boost::signalslib::signal< void(int)> observerModeLodScaleCenterMagMinLimitChanged
signal that the lod scale center view magnification min limit has changed
Definition: DtObserverModeManager.h:405
boost::signalslib::signal< void(int)> observerModeColorControlContrastChanged
signal that the color control contrast has changed
Definition: DtObserverModeManager.h:417
Contains vrvCore::DtObserverMode class.
SpeedScalingMode
Definition: DtObserverObject.h:53
DtStringKeyConverter is used to convert string-based keys, used in files for things like model sets a...
Definition: DtStringKeyConverter.h:30
boost::signalslib::signal< void(int)> observerModeModelScaleFactorChanged
signal that the indicated observer mode's model scale factor changed
Definition: DtObserverModeManager.h:376
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signalslib::signal< void(int)> observerModeSensorChanged
signal that the indicated observer mode's sensor changed
Definition: DtObserverModeManager.h:355
boost::signalslib::signal< void(int)> observerModeLinearScaledSpeedGainChanged
signal that the indicated observer mode's scaled linear speed changed
Definition: DtObserverModeManager.h:370
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
ObserverModes myObserverModes
Definition: DtObserverModeManager.h:482
NorthType
Definition: DtObserverObject.h:59
Contains makArchives::DtObserverModesRecord class.
boost::signalslib::signal< void(int)> observerModeNameChanged
signal that the indicated observer mode's name changed
Definition: DtObserverModeManager.h:352
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:879
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
boost::signalslib::signal< void(int)> observerModeLinearUnscaledSpeedGainChanged
signal that the indicated observer mode's scaled linear speed changed
Definition: DtObserverModeManager.h:373
int myCurrentSelectedObserverMode
Definition: DtObserverModeManager.h:43
boost::signalslib::signal< void(int)> observerModeGainPrecisionChanged
signal that the indicated observer mode's gain precision changed
Definition: DtObserverModeManager.h:361
ObserverModesMap myObserverModesMap
Definition: DtObserverModeManager.h:485
boost::signalslib::signal< void(int)> observerModeColorControlInvertChanged
signal that the color control invert has been enabled or disabled
Definition: DtObserverModeManager.h:414
Base class to provide boost signal/slot management.
boost::signalslib::signal< void(int)> observerModeToBeRemoved
signal that the indicated observer mode is about to be removed
Definition: DtObserverModeManager.h:429
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:841
const char int mode
Definition: ioapi.h:38
boost::signalslib::signal< void(int)> observerModeCameraShakeEnabledChanged
signal that the camera shake has been enabled or disabled
Definition: DtObserverModeManager.h:396
boost::signalslib::signal< void(int)> observerModeKeyMapChanged
signal that the indicated observer mode's key map changed
Definition: DtObserverModeManager.h:343
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
DtStringKeyConverter * myStringKeyConverter
Definition: DtObserverModeManager.h:479
std::map< int, DtObserverMode > ObserverModes
Type returned when retrieving all observer modes.
Definition: DtObserverModeManager.h:59
DtObserverMode is the class used to represent a single Visual Mode Visual Modes may be saved and rest...
Definition: DtObserverMode.h:30
boost::signalslib::signal< void(int)> observerModeSpeedScalingMslModeOffsetChanged
signal that the indicated observer mode's speed scaling MSL mode offset has changed ...
Definition: DtObserverModeManager.h:393
DtModelSetId
Definition: DtModelSetEnums.h:19
boost::signalslib::signal< void(int)> observerModeMaxLinearModelScaleFactorChanged
signal that the indicated observer mode's max linear model scale factor changed
Definition: DtObserverModeManager.h:385
voidpf uLong offset
Definition: ioapi.h:42
DtSignalConnectionManager mySignalConnections
Definition: DtObserverModeManager.h:487
boost::signalslib::signal< void(int)> observerModeAdded
signal that the indicated observer mode was added
Definition: DtObserverModeManager.h:426
boost::signalslib::signal< void(int)> observerModeModelScaleTypeChanged
signal that the indicated observer mode's model scale type changed
Definition: DtObserverModeManager.h:379
boost::signalslib::signal< void(int)> observerModeOrbitSpeedGainChanged
signal that the indicated observer mode's orbit speed changed
Definition: DtObserverModeManager.h:364
boost::signalslib::signal< void(int)> observerModeLodScaleCenterEnabledChanged
signal that the lod scale center has been enabled or disabled
Definition: DtObserverModeManager.h:402
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.
boost::signalslib::signal< void(int)> observerModeColorControlColorMixChanged
signal that the color control color mix has changed
Definition: DtObserverModeManager.h:423