VR-Forces 4.3 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 
15 
17 
18 #include <string>
19 #include <set>
20 
21 #include <boost/unordered_map.hpp>
22 
23 namespace makVrv
24 {
25 
26  class DtDe;
28 
33 
37  {
38  public:
39 
41  typedef std::set<std::string> DecorationSet;
42 
45  typedef std::set<std::string> DecorationSettings;
46 
47  public:
48 
50  virtual ~DtSymbolDecorationSettings();
51 
54 
56  DecorationSet getOrCreateDecorationSet( const std::string& setId ) const;
57 
59  void setDecorationSet(
60  const std::string& setId, DecorationSet& decorationSet );
61 
63  void enableDecoration( const std::string& decorationCreator );
64 
66  void disableDecoration( const std::string& decorationCreator );
67 
69  bool decorationEnabled( const std::string& decorationCreator ) const;
70 
72  const DecorationSettings& decorationSettings() const;
73 
75  DecorationSet enabledDecorationsInSet( const std::string& setId ) const;
76 
79  bool decorationEnabledForSet(
80  const std::string& setId, const std::string& decorationCreator ) const;
81 
83  void setForegroundColor( float r, float g, float b );
85  void foregroundColor( float& r, float& g, float& b ) const;
86 
88  void setBackgroundColor( float r, float g, float b );
90  void backgroundColor( float& r, float& g, float& b ) const;
91 
93  void setBackgroundOpacity( float opacity );
95  float backgroundOpacity() const;
96 
98  void setShadowText( bool enabled );
100  bool shadowText() const;
101 
104  void setColorByForce(bool enabled);
105 
108  bool colorByForce() const;
109 
111 
114 
116  void setFromRecord(
118 
120  void getRecord(
122 
124  const DtSymbolDecorationSettingsBackup* settingsBackup() const;
125 
127  DtSymbolDecorationSettingsBackup* settingsBackup();
128 
130  virtual void backup();
131 
133 
135  static std::string className();
136 
137  protected:
138 
144 
147 
148  protected:
149 
151 
152  typedef boost::unordered_map<std::string, DecorationSet> DecorationSetMap;
154 
158 
163 
166 
168 
169  };
170 
171 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)