VR-Forces 4.1 Class Documentation
DtSymbolDecorationSettingsManager.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
10 
11 #pragma once
12 
13 #include <vrvCore/vrvCore.h>
14 
16 
19 
20 #include <string>
21 
22 namespace makVrv
23 {
24 
25  class DtDe;
26 
31  makArchives::DtSymbolDecorationSettingsRecord,
32  DtSymbolDecorationSettings>
33  {
34  public:
35 
37  static DtSymbolDecorationSettingsManager& instance( DtDe& de );
38 
41 
44 
47  getOrCreateDecorationSet( const std::string& setId ) const;
48 
50  void setDecorationSet( const std::string& setId,
52 
54  void enableDecoration( const std::string& decorationCreator );
55 
57  void disableDecoration( const std::string& decorationCreator );
58 
60  bool decorationEnabled( const std::string& decorationCreator ) const;
61 
64  decorationSettings() const;
65 
68  enabledDecorationsInSet( const std::string& setId ) const;
69 
72  bool decorationEnabledForSet(
73  const std::string& setId, const std::string& decorationCreator ) const;
74 
76  void setForegroundColor( float r, float g, float b );
78  void foregroundColor( float& r, float& g, float& b ) const;
79 
81  void setBackgroundColor( float r, float g, float b );
83  void backgroundColor( float& r, float& g, float& b ) const;
84 
86  void setBackgroundOpacity( float opacity );
88  float backgroundOpacity() const;
89 
91  void setShadowText( bool enabled );
93  bool shadowText() const;
94 
96 
97  protected:
98 
101  template <typename ManagerClass>
102  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
103 
106  template <typename ManagerClass>
107  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
108 
111 
112  };
113 
114 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)