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;
237 virtual void applyRecommendedLodCenterSettingsForAircraft(
int modeKey);
243 virtual void applyRecommendedLodCenterSettingsForGround(
int modeKey);
249 void setIsFrustumBasedViewMagnificationEnabled(
int modeKey,
bool enabled);
251 bool isFrustumBasedViewMagnificationEnabled(
int modeKey)
const;
263 virtual void setColorControlEnabled(
int modeKey,
bool enabled);
266 virtual bool colorControlEnabled(
int modeKey)
const;
271 virtual void setColorControlInvert(
int modeKey,
bool enabled);
274 virtual bool colorControlInvert(
int modeKey)
const;
279 virtual void setColorControlContrast(
int modeKey,
double value);
282 virtual double colorControlContrast(
int modeKey)
const;
287 virtual void setColorControlBrightness(
int modeKey,
double value);
290 virtual double colorControlBrightness(
int modeKey)
const;
295 virtual void setColorControlColorMix(
int modeKey,
double value);
298 virtual double colorControlColorMix(
int modeKey)
const;
304 void setObserverSetting(
int modeKey,
int settingKey,
bool val );
310 bool observerSetting(
int modeKey,
int settingKey )
const;
316 virtual void loadDefaultSettings(
bool loadOnlyDefaultSettings );
319 virtual void loadDefaultSettings(
bool loadOnlyDefaultSettings,
bool merge );
326 virtual void importSettings(
const std::string& filepath,
bool merge );
329 virtual void exportObserverMode(
int modeKey,
330 const std::string& filepath )
const;
448 template <
typename ManagerClass>
452 template <
typename ManagerClass>
474 const DtObserverMode* getObserverModeConstPtr(
int modeKey )
const;
481 virtual void clear();
483 virtual void initializeBackup();
485 virtual void slot_wireframeModeChanged(
bool onOrOff);
Base class for (non-shared) settings managers. Extends the functionality provided by the DtCommonBase...
Definition: DtBaseSettingsManager.h:283
boost::signalslib::signal< void(int)> observerModeIs2DChanged
Definition: DtObserverModeManager.h:363
boost::signalslib::signal< void(int)> observerModeCameraShakeIntensityChanged
signal that the camera shake intensity has changed
Definition: DtObserverModeManager.h:413
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:425
Creator for DtObserverModeManager class.
Definition: DtObserverModeManager.h:508
boost::signalslib::signal< void(int)> observerModeNorthTypeChanged
signal that the north type has changed
Definition: DtObserverModeManager.h:422
boost::signalslib::signal< void(int)> observerModeSpeedScalingModeChanged
signal that the indicated observer mode's speed scaling mode has changed
Definition: DtObserverModeManager.h:403
boost::signalslib::signal< void(int)> observerModeMaxModelScaleFactorChanged
signal that the indicated observer mode's max model scale factor changed
Definition: DtObserverModeManager.h:396
boost::signalslib::signal< void(int)> observerModeRotationSpeedGainChanged
signal that the indicated observer mode's rotation speed changed
Definition: DtObserverModeManager.h:381
boost::signalslib::signal< void(int)> observerModeModelSetChanged
signal that the indicated observer mode's model set changed
Definition: DtObserverModeManager.h:360
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:434
std::map< std::string, int > ObserverModesMap
Map type for mapping observer mode names to integer keys.
Definition: DtObserverModeManager.h:491
Definition: DtObserverModeManager.h:26
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:101
boost::signalslib::signal< void(int, int, bool)> observerModeSettingChanged
signal that the indicated observer mode's setting changed
Definition: DtObserverModeManager.h:372
boost::signalslib::signal< void(int)> observerModeColorControlContrastChanged
signal that the color control contrast has changed
Definition: DtObserverModeManager.h:431
Definition: DtObserverObject.h:71
Contains vrvCore::DtObserverMode class.
SpeedScalingMode
Definition: DtObserverObject.h:56
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:390
#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:369
boost::signalslib::signal< void(int)> observerModeLinearScaledSpeedGainChanged
signal that the indicated observer mode's scaled linear speed changed
Definition: DtObserverModeManager.h:384
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
ObserverModes myObserverModes
Definition: DtObserverModeManager.h:496
NorthType
Definition: DtObserverObject.h:62
Contains makArchives::DtObserverModesRecord class.
boost::signalslib::signal< void(int)> observerModeNameChanged
signal that the indicated observer mode's name changed
Definition: DtObserverModeManager.h:366
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:887
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:387
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:375
ObserverModesMap myObserverModesMap
Definition: DtObserverModeManager.h:499
boost::signalslib::signal< void(int)> observerModeColorControlInvertChanged
signal that the color control invert has been enabled or disabled
Definition: DtObserverModeManager.h:428
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:443
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:849
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:410
boost::signalslib::signal< void(int)> observerModeKeyMapChanged
signal that the indicated observer mode's key map changed
Definition: DtObserverModeManager.h:357
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:76
DtStringKeyConverter * myStringKeyConverter
Definition: DtObserverModeManager.h:493
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:29
boost::signalslib::signal< void(int)> observerModeSpeedScalingMslModeOffsetChanged
signal that the indicated observer mode's speed scaling MSL mode offset has changed ...
Definition: DtObserverModeManager.h:407
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:399
voidpf uLong offset
Definition: ioapi.h:42
DtSignalConnectionManager mySignalConnections
Definition: DtObserverModeManager.h:501
boost::signalslib::signal< void(int)> observerModeAdded
signal that the indicated observer mode was added
Definition: DtObserverModeManager.h:440
boost::signalslib::signal< void(int)> observerModeModelScaleTypeChanged
signal that the indicated observer mode's model scale type changed
Definition: DtObserverModeManager.h:393
boost::signalslib::signal< void(int)> observerModeOrbitSpeedGainChanged
signal that the indicated observer mode's orbit speed changed
Definition: DtObserverModeManager.h:378
boost::signalslib::signal< void(int)> observerModeLodCenterSettingsChanged
signal that the lod center settings has changed
Definition: DtObserverModeManager.h:419
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:437
boost::signalslib::signal< void(int)> observerModeIsFrustumBasedViewMagnificationEnabledChanged
signal that the frustum based view magnification has been enabled or disabled
Definition: DtObserverModeManager.h:416