VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
sensorFanKeyInstance.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2018 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
6 #pragma once
7 
11 
15 
16 #include <vrvGraphics/DtFont.h>
18 
20 
21 #include <matrix/vlVector.h>
22 
23 #include <osg/Quat>
24 
25 namespace makVrv
26 {
27 
28  class DtDe;
29  class DtChannel;
30  class DtChannelConfiguration;
31  class DtChannelManager;
32  class DtOsgChannel;
33  class DtOverlayRenderer;
34  class DtWindowConfiguration;
35  class DtTextProxy;
36  class DtQuadProxy;
37 }
38 
39 namespace makVrf
40 {
41  class DtRadarCoverageManager;
42  class DtVrfAttributeGroupWidget;
43 
47  {
48  public:
49 
52 
54  virtual ~DtSensorFanKeyInstance();
55 
57  virtual void setChannelName( const std::string& deName,
58  const std::string& winName, const std::string& channelName );
59 
62  virtual void setModelDefinition( const std::string& modelDefinition );
63 
65  virtual void setVisible(bool isVisible);
66 
67  bool visible() const
68  {
69  return myVisible;
70  }
71 
72  protected:
73  virtual void addNewAltitude(double, const DtVrfExtendedIntervisibilitySettingsData::Color&);
74  virtual void slot_keyBackgroundColorChanged(float r, float g, float b, float a);
75  virtual void slot_keyFontColorChanged(float r, float g, float b, float a);
76 
77  virtual void slot_radarCoverageAltitudesChanged(const DtRadarCoverageManager::ColorMap&);
78  virtual void radarCoverageCreated();
79  virtual void radarCoverageDestroyed();
80 
81  virtual void slot_displayUnitDecimalsChanged(
82  makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int precision);
83 
84  virtual DtRadarCoverageManager& radarCoverageManager();
85 
87  virtual void slot_channelCreated(makVrv::DtChannelManager*, makVrv::DtChannel*);
88 
90  virtual void slot_channelToBeDestroyed(makVrv::DtChannelManager*, makVrv::DtChannel*);
91 
93  void slot_channelUpdated( makVrv::DtChannelManager*, makVrv::DtChannel* );
94 
95  virtual void setChannel(makVrv::DtChannel*);
96 
97  virtual void updateSensorFanKey();
98 
99  virtual void destroyVisuals();
100  virtual void createVisuals();
101 
105  virtual void slot_onUnitChanged(int attribute, int from, int old);
106 
107  virtual void setupFont();
108 
109  virtual void updateVisualLocations(int windowWidth);
110  virtual void createSensorFanKey();
111 
112  virtual void slot_radarCoverageMSLChanged(bool);
113 
114  private:
115 
118 
120  DtSensorFanKeyInstance& operator=( const DtSensorFanKeyInstance& rhs );
121 
122  protected:
124 
127 
129 
131  std::string myDisplayEngineName;
132  std::string myWindowName;
133  std::string myChannelName;
134  bool myVisible;
135 
142 
144  {
147  };
148 
150  typedef std::vector<SensorFanAltitude> SensorFanKey;
154  };
155 
157  {
158  public:
161 
163  static DtSensorFanKeyInstanceCreator& instance(makVrv::DtDe& de);
164  static void registerInstance(makVrv::DtDe&, DtSensorFanKeyInstanceCreator*);
165 
166  virtual DtSensorFanKeyInstance* create();
167 
168  protected:
170  };
171 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)