21 #include <unordered_map>
68 void setAllPossibleSymbolDecorationsByName(
const std::list<std::string>& allPossibleSymbolDecorations);
71 DecorationSet getOrCreateDecorationSet(
const std::string& setId )
const;
74 void setDecorationSet(
const std::string& setId,
DecorationSet& decorationSet );
77 void enableDecoration(
DtModelSetId modelSet,
const std::string& type,
const std::string& decorationCreator );
80 void disableDecoration(
DtModelSetId modelSet,
const std::string& type,
const std::string& decorationCreator );
83 bool decorationEnabled(
DtModelSetId modelSet,
const std::string& type,
const std::string& decorationCreator )
const;
93 bool decorationEnabledForSet(
DtModelSetId modelSet,
const std::string& type,
const std::string& setId,
const std::string& decorationCreator )
const;
96 void setForegroundColor(
float r,
float g,
float b );
98 void foregroundColor(
float& r,
float& g,
float& b )
const;
101 void setBackgroundColor(
float r,
float g,
float b );
103 void backgroundColor(
float& r,
float& g,
float& b )
const;
106 void setBackgroundOpacity(
float opacity );
108 float backgroundOpacity()
const;
111 void setLodOutAltitude(
double altitude);
113 double lodOutAltitude()
const;
116 void setShadowText(
bool enabled );
118 bool shadowText()
const;
122 void setColorByForce(
bool enabled);
126 bool colorByForce()
const;
134 void enableMouseOverDecoration(
DtModelSetId modelSet,
const std::string& type,
const std::string& decorationCreator );
137 void disableMouseOverDecoration(
DtModelSetId modelSet,
const std::string& type,
const std::string& decorationCreator );
140 bool mouseOverDecorationEnabled(
DtModelSetId modelSet,
const std::string& type,
const std::string& decorationCreator )
const;
162 virtual void backup();
167 static const std::string& className();
185 bool applyFactoryOverrides(
186 makArchives::DtSymbolDecorationSettingsRecord& rec) const;
192 std::list<std::string> myPossibleSymbolDecorations;
196 float myForegroundColorR;
197 float myForegroundColorG;
198 float myForegroundColorB;
200 float myBackgroundColorR;
201 float myBackgroundColorG;
202 float myBackgroundColorB;
203 float myBackgroundColorA;
Base class for shared settings managers. Extends the functionality provided by the DtCommonBaseSettin...
Definition: DtBaseSettingsManager.h:364
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
static const std::string theDefaultMunitionEntityDecorationSetName
Definition: DtSymbolDecorationSettings.h:52
static const std::string theDefaultSurfaceEntityDecorationSetName
Definition: DtSymbolDecorationSettings.h:48
static const std::string theDefaultPropDecorationSetName
Definition: DtSymbolDecorationSettings.h:53
std::unordered_map< std::string, DecorationSet > NamedDecorationSetMap
Definition: DtSymbolDecorationSettingsRecord.h:34
std::unordered_map< std::string, DecorationSet > TypeToDecorationMap
Definition: DtSymbolDecorationSettings.h:43
makArchives::DtSymbolDecorationSettingsRecord::DecorationSet DecorationSet
a decoration set is a set of creator names for the enabled decorations
Definition: DtSymbolDecorationSettings.h:41
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
std::unordered_map< int, TypeToDecorationMap > ModelSetAndTypeSymbolDecorationMap
Definition: DtSymbolDecorationSettingsRecord.h:39
static const std::string theDefaultAirEntityDecorationSetName
Definition: DtSymbolDecorationSettings.h:51
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
A DtSymbolDecorationSettingsRecord stores which symbol decorations are enabled/disabled.
Definition: DtSymbolDecorationSettingsRecord.h:30
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
static const std::string theDefaultSubsurfaceEntityDecorationSetName
Definition: DtSymbolDecorationSettings.h:49
static const std::string theDefaultTacticalGraphicDecorationSetName
Definition: DtSymbolDecorationSettings.h:54
The shared simulation settings.
Definition: DtSymbolDecorationSettings.h:36
static const std::string theDefaultGroundEntityDecorationSetName
Definition: DtSymbolDecorationSettings.h:50
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
Contains the DtSymbolDecorationSettingsRecord class declaration.
DtSharedRecordSettingsBackup< DtSymbolDecorationSettings, makArchives::DtSymbolDecorationSettingsRecord > DtSymbolDecorationSettingsBackup
Settings backup for symbol decoration settings.
Definition: DtSymbolDecorationSettings.h:27
std::set< std::string > DecorationSet
Definition: DtSymbolDecorationSettingsRecord.h:33
makArchives::DtSymbolDecorationSettingsRecord::NamedDecorationSetMap NamedDecorationSetMap
Definition: DtSymbolDecorationSettings.h:42
static const std::string theDefaultEntityDecorationSetName
The names used for VR-Vantage's default symbol decoration sets.
Definition: DtSymbolDecorationSettings.h:47
DtModelSetId
Definition: DtModelSetEnums.h:19
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:223
Contains various enum classes relating to model sets.
makArchives::DtSymbolDecorationSettingsRecord::ModelSetAndTypeSymbolDecorationMap ModelSetAndTypeSymbolDecorationMap
Definition: DtSymbolDecorationSettings.h:44
Contains the DtBaseSettingsManager class declaration.