VR-Forces 4.1.1 Class Documentation
DtSharedEntityDisplaySettingsManager.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2013 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvVrl/vrvVrl.h>
13 
15 
17 
19 
20 namespace makVrv
21 {
22 
26  : public DtBaseSharedSettingsManager<makArchives::DtEntitySettingsRecord,
27  DtSharedEntityDisplaySettings>
28  {
29  public:
30 
32  static DtSharedEntityDisplaySettingsManager& instance( DtDe& de );
33 
36 
38  void connectInputSignals();
39 
42 
43  virtual bool groundClampingEnabled() const;
44  virtual void setGroundClampingEnabled( bool enabled );
45 
46  virtual float groundClampingRadiusScale() const;
47  virtual void setGroundClampingRadiusScale( float distance );
48 
49  virtual bool groundClampingCullingEnabled() const;
50  virtual void setGroundClampingCullingEnabled( bool enabled );
51 
52  virtual bool orientationClampingEnabled() const;
53  virtual void setOrientationClampingEnabled( bool enabled );
54 
55  virtual bool lifeformsUprightEnabled() const;
56  virtual void setLifeformsUprightEnabled( bool enabled );
57 
58  virtual bool smoothingEnabled() const;
59  virtual void setSmoothingEnabled( bool enabled );
60 
61  virtual float smoothingPeriod() const;
62  virtual void setSmoothingPeriod( float period );
63 
64  virtual bool entityIndicatorEnabled() const;
65  virtual void setEntityIndicatorEnabled( bool enabled );
66 
67  virtual bool rotateEntitySymbols() const;
68  virtual void setRotateEntitySymbols( bool enabled );
69 
70  virtual bool showStealthsEnabled() const;
71  virtual void setShowStealthsEnabled( bool enabled );
72 
73  virtual bool infoPopupsOnSelectEnabled() const;
74  virtual void setInfoPopupsOnSelectEnabled( bool enabled );
75 
76  virtual bool fireDetonateLinesEnabled() const;
77  virtual void setFireDetonateLinesEnabled( bool enabled );
78 
79  virtual bool emitterVolumesVisible() const;
80  virtual void setEmitterVolumesVisible( bool visible );
81 
82  virtual bool entityHeightAboveTerrainLinesEnabled() const;
83  virtual void setEntityHeightAboveTerrainLinesEnabled( bool enabled );
84 
85  virtual DtSharedEntityDisplaySettings::HeightAboveTerrainMode entityHeightAboveTerrainMode() const;
86  virtual void setEntityHeightAboveTerrainMode( DtSharedEntityDisplaySettings::HeightAboveTerrainMode mode );
87 
88  virtual bool entitySimDataEnabled() const;
89  virtual void setEntitySimDataEnabled( bool enabled );
90 
91  virtual DtSharedEntityDisplaySettings::ColorizedModelColorType colorizedModelColorType() const;
92  virtual void setColorizedModelColorType( DtSharedEntityDisplaySettings::ColorizedModelColorType colorType );
93 
94  virtual float entityIconScale() const;
95  virtual void setEntityIconScale( float scale );
96 
97  virtual bool hideEmbarked2DObjects() const;
98  virtual void setHideEmbarked2DObjects( bool b );
99 
101 
102  protected:
103 
105  template <typename ManagerClass>
106  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
107 
109  template <typename ManagerClass>
110  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
111 
114 
116  virtual void slot_backupRestored( const DtSettingsBackup* s );
117 
118  private:
119 
121  void toggleEntityIndicators();
122 
124  void toggleRotateEntitySymbols();
125 
127  void toggleEntityHatLines();
128 
130  void toggleEntityHatMode();
131 
133  void toggleEmitterVolumes();
134 
135  };
136 
137 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)