VR-Forces 4.10 Class Documentation
 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) 2012 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 setShadowText( bool enabled );
98  bool shadowText() const;
99 
102  void setColorByForce(bool enabled);
103 
106  bool colorByForce() const;
107 
109 
112 
114  void setFromRecord(
116 
118  void getRecord(
120 
122  const DtSymbolDecorationSettingsBackup* settingsBackup() const;
123 
125  DtSymbolDecorationSettingsBackup* settingsBackup();
126 
128  virtual void backup();
129 
131 
133  static const std::string& className();
134 
135  protected:
136 
142 
145 
146  protected:
147 
149 
150  typedef boost::unordered_map<std::string, DecorationSet> DecorationSetMap;
152 
156 
161 
164 
166 
167  };
168 
169 }
DecorationSettings myDecorationSettings
Definition: DtSymbolDecorationSettings.h:148
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:48
float myBackgroundColorB
Definition: DtSymbolDecorationSettings.h:159
DtSymbolDecorationSettingsBackup * mySettingsBackup
Definition: DtSymbolDecorationSettings.h:165
float myBackgroundColorG
Definition: DtSymbolDecorationSettings.h:158
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.
Definition: DtSharedSettings.h:45
bool myColorByForce
Definition: DtSymbolDecorationSettings.h:162
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:153
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:47
bool myShadowTextFlag
Definition: DtSymbolDecorationSettings.h:163
float myBackgroundColorR
Definition: DtSymbolDecorationSettings.h:157
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:151
DtSharedRecordSettingsBackup< DtSymbolDecorationSettings, makArchives::DtSymbolDecorationSettingsRecord > DtSymbolDecorationSettingsBackup
Settings backup for symbol decoration settings.
Definition: DtSymbolDecorationSettings.h:25
float myForegroundColorG
Definition: DtSymbolDecorationSettings.h:154
boost::unordered_map< std::string, DecorationSet > DecorationSetMap
Definition: DtSymbolDecorationSettings.h:150
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:197
float myForegroundColorB
Definition: DtSymbolDecorationSettings.h:155
float myBackgroundColorA
Definition: DtSymbolDecorationSettings.h:160
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 Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)