VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtSharedEntityDisplaySettingsManager.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2015 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.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 
100  virtual bool entityOceanWakesEnabled() const;
101  virtual void setEntityOceanWakesEnabled( bool enabled );
102 
103  virtual bool entityHullSprayEffectsEnabled() const;
104  virtual void setEntityHullSprayEffectsEnabled( bool enabled );
105 
106  virtual bool entityBuoyancyModelsEnabled() const;
107  virtual void setEntityBuoyancyModelsEnabled( bool enabled );
108 
109  virtual bool buoyAndBeaconIconsEnabled() const;
110  virtual void setBuoyAndBeaconIconsEnabled( bool enabled );
111 
113 
114  protected:
115 
117  template <typename ManagerClass>
118  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
119 
121  template <typename ManagerClass>
122  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
123 
126 
128  virtual void slot_backupRestored( const DtSettingsBackup* s );
129 
130  private:
131 
133  void toggleEntityIndicators();
134 
136  void toggleRotateEntitySymbols();
137 
139  void toggleEntityHatLines();
140 
142  void toggleEntityHatMode();
143 
145  void toggleEmitterVolumes();
146 
147  };
148 
149 }

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)