VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSymbolDecorationSettings.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
14 
16 
17 #include <string>
18 
19 #include <boost/unordered_map.hpp>
20 
21 namespace makVrv
22 {
23 
24  class DtDe;
26 
31 
35  {
36  public:
37 
39  typedef std::set<std::string> DecorationSet;
40 
43  typedef std::set<std::string> DecorationSettings;
44 
45  public:
46 
48  virtual ~DtSymbolDecorationSettings();
49 
52 
54  DecorationSet getOrCreateDecorationSet( const std::string& setId ) const;
55 
57  void setDecorationSet(
58  const std::string& setId, DecorationSet& decorationSet );
59 
61  void enableDecoration( const std::string& decorationCreator );
62 
64  void disableDecoration( const std::string& decorationCreator );
65 
67  bool decorationEnabled( const std::string& decorationCreator ) const;
68 
70  const DecorationSettings& decorationSettings() const;
71 
73  DecorationSet enabledDecorationsInSet( const std::string& setId ) const;
74 
77  bool decorationEnabledForSet(
78  const std::string& setId, const std::string& decorationCreator ) const;
79 
81  void setForegroundColor( float r, float g, float b );
83  void foregroundColor( float& r, float& g, float& b ) const;
84 
86  void setBackgroundColor( float r, float g, float b );
88  void backgroundColor( float& r, float& g, float& b ) const;
89 
91  void setBackgroundOpacity( float opacity );
93  float backgroundOpacity() const;
94 
96  void setLodOutAltitude(double altitude);
98  double lodOutAltitude() const;
99 
101  void setShadowText( bool enabled );
103  bool shadowText() const;
104 
107  void setColorByForce(bool enabled);
108 
111  bool colorByForce() const;
112 
114 
117 
119  void setFromRecord(
121 
123  void getRecord(
125 
127  const DtSymbolDecorationSettingsBackup* settingsBackup() const;
128 
130  DtSymbolDecorationSettingsBackup* settingsBackup();
131 
133  virtual void backup();
134 
136 
138  static const std::string& className();
139 
140  protected:
141 
147 
150 
151  protected:
152 
154 
155  typedef boost::unordered_map<std::string, DecorationSet> DecorationSetMap;
157 
161 
166 
168 
171 
173 
174  };
175 
176 }
DecorationSettings myDecorationSettings
Definition: DtSymbolDecorationSettings.h:153
a read settings lock on a setting object. The object can only get read access aka const functions...
Definition: DtReadSettingsLock.h:48
float myBackgroundColorB
Definition: DtSymbolDecorationSettings.h:164
DtSymbolDecorationSettingsBackup * mySettingsBackup
Definition: DtSymbolDecorationSettings.h:172
float myBackgroundColorG
Definition: DtSymbolDecorationSettings.h:163
double myLodOutAltitude
Definition: DtSymbolDecorationSettings.h:167
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
bool myColorByForce
Definition: DtSymbolDecorationSettings.h:169
A DtSymbolDecorationSettingsRecord stores which symbol decorations are enabled/disabled.
Definition: DtSymbolDecorationSettingsRecord.h:21
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains the DtSharedSettings class declaration.
The shared simulation settings.
Definition: DtSymbolDecorationSettings.h:34
float myForegroundColorR
Definition: DtSymbolDecorationSettings.h:158
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
bool myShadowTextFlag
Definition: DtSymbolDecorationSettings.h:170
float myBackgroundColorR
Definition: DtSymbolDecorationSettings.h:162
std::set< std::string > DecorationSet
a decoration set is a set of creator names for the enabled decorations
Definition: DtSymbolDecorationSettings.h:39
Contains the DtSymbolDecorationSettingsRecord class declaration.
DecorationSetMap myDecorationSets
Definition: DtSymbolDecorationSettings.h:156
DtSharedRecordSettingsBackup< DtSymbolDecorationSettings, makArchives::DtSymbolDecorationSettingsRecord > DtSymbolDecorationSettingsBackup
Settings backup for symbol decoration settings.
Definition: DtSymbolDecorationSettings.h:25
float myForegroundColorG
Definition: DtSymbolDecorationSettings.h:159
boost::unordered_map< std::string, DecorationSet > DecorationSetMap
Definition: DtSymbolDecorationSettings.h:155
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:197
float myForegroundColorB
Definition: DtSymbolDecorationSettings.h:160
float myBackgroundColorA
Definition: DtSymbolDecorationSettings.h:165
std::set< std::string > DecorationSettings
decoration settings globally enable or disable visualization of decorations for sets that have them ...
Definition: DtSymbolDecorationSettings.h:43

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)