VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 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 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)