VR-Forces 4.8 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 }
vrvGraphics-based implementation of grid lines
Definition: sensorFanKeyInstance.h:46
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Definition: vrfExtendedIntervisibilitySettings.h:28
std::vector< SensorFanAltitude > SensorFanKey
Definition: sensorFanKeyInstance.h:150
bool myFirstFrame
Definition: sensorFanKeyInstance.h:136
double myPreviousWindowHeight
Definition: sensorFanKeyInstance.h:137
Definition: sensorFanKeyInstance.h:143
makVrv::DtQuadProxy * bar
Definition: sensorFanKeyInstance.h:146
makVrv::DtFontSP myFont
Definition: sensorFanKeyInstance.h:141
bool myParamsChanged
Definition: sensorFanKeyInstance.h:139
makVrv::DtTextProxy * myKeyText
Definition: sensorFanKeyInstance.h:153
A class for controlling text owned by the TextRenderer.
Definition: DtTextRenderer.h:90
bool visible() const
Definition: sensorFanKeyInstance.h:67
Contains the DtUnitConverterCollection class declaration.
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
This class provides the OSG-specific implementation of a DtChannel.
Definition: DtOsgChannel.h:75
Contains makVrv::DtFontManager class.
int myBottomOffset
Definition: sensorFanKeyInstance.h:140
The abstract Channel Class.
Definition: DtChannel.h:29
std::string myWindowName
Definition: sensorFanKeyInstance.h:132
bool myVisible
Definition: sensorFanKeyInstance.h:134
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtQuadProxy * myBackground
Definition: sensorFanKeyInstance.h:149
std::string myChannelName
Definition: sensorFanKeyInstance.h:133
makVrv::DtOsgChannel * myChannel
Definition: sensorFanKeyInstance.h:128
makVrv::DtTextProxy * text
Definition: sensorFanKeyInstance.h:145
DtRadarCoverageManager * myRadarCoverageManager
Definition: sensorFanKeyInstance.h:123
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
SensorFanKey mySensorFanKey
Definition: sensorFanKeyInstance.h:151
std::string myModelDefinitionName
Definition: sensorFanKeyInstance.h:130
double myPreviousWindowWidth
Definition: sensorFanKeyInstance.h:138
boost::shared_ptr< DtFont > DtFontSP
Definition: DtFontManager.h:20
A flyweight class for controlling a single quad owned by the DtQuadRenderer.
Definition: DtQuadRenderer.h:97
Base class for handling DtChannels.
Definition: DtChannelManager.h:35
Base class to provide boost signal/slot management.
makVrv::DtOverlayRenderer * myOverlayRenderer
Definition: sensorFanKeyInstance.h:152
Contains makVrv::DtFont class.
makVrv::DtDe & myDe
Definition: sensorFanKeyInstance.h:169
std::map< double, DtVrfExtendedIntervisibilitySettingsData::Color > ColorMap
Definition: radarCoverageManager.h:49
makVrv::DtDe & myDe
Definition: sensorFanKeyInstance.h:125
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::string myDisplayEngineName
Definition: sensorFanKeyInstance.h:131
makVrv::DtSignalConnectionManager myConnections
Definition: sensorFanKeyInstance.h:126
DisplayUnitType
Indicates a type of display unit.
Definition: DtUnitConverterCollection.h:36
Definition: radarCoverageManager.h:46
The DtOverlayRenderer implements the overlay concept.
Definition: DtOverlayRenderer.h:23
Definition: sensorFanKeyInstance.h:156

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)