VR-Forces 4.1 Class Documentation
DtSharedEntityDisplaySettingsManager.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 
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 showStealthsEnabled() const;
68  virtual void setShowStealthsEnabled( bool enabled );
69 
70  virtual bool infoPopupsOnSelectEnabled() const;
71  virtual void setInfoPopupsOnSelectEnabled( bool enabled );
72 
73  virtual bool fireDetonateLinesEnabled() const;
74  virtual void setFireDetonateLinesEnabled( bool enabled );
75 
76  virtual bool emitterVolumesVisible() const;
77  virtual void setEmitterVolumesVisible( bool visible );
78 
79  virtual bool entityHeightAboveTerrainLinesEnabled() const;
80  virtual void setEntityHeightAboveTerrainLinesEnabled( bool enabled );
81 
82  virtual DtSharedEntityDisplaySettings::HeightAboveTerrainMode entityHeightAboveTerrainMode() const;
83  virtual void setEntityHeightAboveTerrainMode( DtSharedEntityDisplaySettings::HeightAboveTerrainMode mode );
84 
85  virtual bool entitySimDataEnabled() const;
86  virtual void setEntitySimDataEnabled( bool enabled );
87 
88  virtual DtSharedEntityDisplaySettings::ColorizedModelColorType colorizedModelColorType() const;
89  virtual void setColorizedModelColorType( DtSharedEntityDisplaySettings::ColorizedModelColorType colorType );
90 
91  virtual float entityIconScale() const;
92  virtual void setEntityIconScale( float scale );
93 
94  virtual bool hideEmbarked2DObjects() const;
95  virtual void setHideEmbarked2DObjects( bool b );
96 
98 
99  protected:
100 
102  template <typename ManagerClass>
103  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
104 
106  template <typename ManagerClass>
107  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
108 
111 
113  virtual void slot_backupRestored( const DtSettingsBackup* s );
114 
115  private:
116 
118  void toggleEntityIndicators();
119 
121  void toggleEntityHatLines();
122 
124  void toggleEntityHatMode();
125 
127  void toggleEmitterVolumes();
128 
129  };
130 
131 }

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)