VR-Forces 4.3.1 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 using namespace makArchives;
21 namespace makVrv
22 {
23 
27  : public DtBaseSharedSettingsManager<makArchives::DtEntitySettingsRecord,
28  DtSharedEntityDisplaySettings>
29  {
30  public:
31 
33  static DtSharedEntityDisplaySettingsManager& instance( DtDe& de );
34 
37 
39  void connectInputSignals();
40 
43 
44  virtual bool groundClampingEnabled() const;
45  virtual void setGroundClampingEnabled( bool enabled );
46 
47  virtual float groundClampingRadiusScale() const;
48  virtual void setGroundClampingRadiusScale( float distance );
49 
50  virtual bool groundClampingCullingEnabled() const;
51  virtual void setGroundClampingCullingEnabled( bool enabled );
52 
53  virtual bool orientationClampingEnabled() const;
54  virtual void setOrientationClampingEnabled( bool enabled );
55 
56  virtual bool lifeformsUprightEnabled() const;
57  virtual void setLifeformsUprightEnabled( bool enabled );
58 
59  virtual bool smoothingEnabled() const;
60  virtual void setSmoothingEnabled( bool enabled );
61 
62  virtual float smoothingPeriod() const;
63  virtual void setSmoothingPeriod( float period );
64 
65  virtual bool entityIndicatorEnabled() const;
66  virtual void setEntityIndicatorEnabled( bool enabled );
67 
68  virtual bool rotateEntitySymbols() const;
69  virtual void setRotateEntitySymbols( bool enabled );
70 
71  virtual bool showStealthsEnabled() const;
72  virtual void setShowStealthsEnabled( bool enabled );
73 
74  virtual bool infoPopupsOnSelectEnabled() const;
75  virtual void setInfoPopupsOnSelectEnabled( bool enabled );
76 
77  virtual bool fireDetonateLinesEnabled() const;
78  virtual void setFireDetonateLinesEnabled( bool enabled );
79 
80  virtual bool emitterVolumesVisible() const;
81  virtual void setEmitterVolumesVisible( bool visible );
82 
83  virtual bool entityHeightAboveTerrainLinesEnabled() const;
84  virtual void setEntityHeightAboveTerrainLinesEnabled( bool enabled );
85 
86  virtual DtSharedEntityDisplaySettings::HeightAboveTerrainMode entityHeightAboveTerrainMode() const;
87  virtual void setEntityHeightAboveTerrainMode( DtSharedEntityDisplaySettings::HeightAboveTerrainMode mode );
88 
89  virtual bool entitySimDataEnabled() const;
90  virtual void setEntitySimDataEnabled( bool enabled );
91 
92  virtual DtSharedEntityDisplaySettings::ColorizedModelColorType colorizedModelColorType() const;
93  virtual void setColorizedModelColorType( DtSharedEntityDisplaySettings::ColorizedModelColorType colorType );
94 
95  virtual float entityIconScale() const;
96  virtual void setEntityIconScale( float scale );
97 
98  virtual bool hideEmbarked2DObjects() const;
99  virtual void setHideEmbarked2DObjects( bool b );
100 
101  virtual bool entityOceanWakesEnabled() const;
102  virtual void setEntityOceanWakesEnabled( bool enabled );
103 
104  virtual bool entityHullSprayEffectsEnabled() const;
105  virtual void setEntityHullSprayEffectsEnabled( bool enabled );
106 
107  virtual bool entityBuoyancyModelsEnabled() const;
108  virtual void setEntityBuoyancyModelsEnabled( bool enabled );
109 
110  virtual float buoyancyDefaultLODDistance() const;
111  virtual void setBuoyancyDefaultLODDistance( float distance );
112 
113  virtual float buoyancyMinimumCullDistance() const;
114  virtual void setBuoyancyMinimumCullDistance( float distance );
115 
116  virtual DtEntitySettingsRecord::BuoyancyCullType buoyancyCullType() const;
117  virtual void setBuoyancyCullType( DtEntitySettingsRecord::BuoyancyCullType cullType );
118 
119  virtual bool buoyAndBeaconIconsEnabled() const;
120  virtual void setBuoyAndBeaconIconsEnabled( bool enabled );
121 
122  virtual unsigned int heightAboveTerrainPeriod() const;
123  virtual void setHeightAboveTerrainPeriod( unsigned int period );
124 
126 
127  protected:
128 
130  template <typename ManagerClass>
131  friend ManagerClass& defaultManagerInstanceFunction( DtDe&, bool );
132 
134  template <typename ManagerClass>
135  friend void defaultManagerRegisterInstanceFunction( DtDe&, ManagerClass* );
136 
139 
141  virtual void slot_backupRestored( const DtSettingsBackup* s );
142 
143  private:
144 
146  void toggleEntityIndicators();
147 
149  void toggleRotateEntitySymbols();
150 
152  void toggleEntityHatLines();
153 
155  void toggleEntityHatMode();
156 
158  void toggleEmitterVolumes();
159 
160  };
161 
162 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)