23 #include <matrix/vlVector.h>
29 class DtModelDefinition;
30 class DtProjectedWidgetModel;
31 class DtOverlayRectangleModel;
69 virtual void updateGeometry(
const DtRunwayData& runwayData);
72 virtual void setSelectState(
bool selected);
81 virtual void setRunwayIsDamaged(
bool damaged);
84 virtual bool runwayIsDamaged()
const;
87 virtual void setRunway1HasArrestorsUp(
bool arrestorsUp);
90 virtual bool runway1HasArrestorsUp()
const;
93 virtual void setRunway2HasArrestorsUp(
bool arrestorsUp);
96 virtual bool runway2HasArrestorsUp()
const;
99 virtual void setRunway1Active(
bool isActive);
102 virtual bool runway1Active()
const;
105 virtual void setRunway2Active(
bool isActive);
108 virtual bool runway2Active()
const;
112 virtual bool enabled()
const;
117 virtual void setEnabled(
bool onOrOff);
120 virtual void setColor(
float r,
float g,
float b,
float a);
122 virtual void getColor(
float& r,
float& g,
float& b,
float& a);
126 virtual void setSelectedColor(
float r,
float g,
float b,
float a);
128 virtual void getSelectedColor(
float& r,
float& g,
float& b,
float& a);
132 virtual void setLabelPosition(
const DtVector& position);
136 virtual const DtVector& labelPosition()
const;
140 virtual void setLabelOffsetScale(
float scale);
144 virtual float labelOffsetScale()
const;
148 virtual void setLogicalRunway1Key(
const std::string& key1);
153 virtual const std::string& logicalRunway1Key()
const;
157 virtual void setLogicalRunway2Key(
const std::string& key2);
161 virtual const std::string& logicalRunway2Key()
const;
165 virtual void setLabelModelDefinitionName(
const std::string& modelDefName);
169 virtual const std::string& labelModelDefinitionName()
const;
173 virtual void setSelectorModelDefinitionName(
const std::string& modelDefName);
177 virtual const std::string& selectorModelDefinitionName()
const;
181 virtual void setRectangleOrderGroup(
unsigned int group);
183 virtual unsigned int rectangleOrderGroup()
const;
187 virtual void setLabelOrderGroup(
unsigned int group);
189 virtual unsigned int labelOrderGroup()
const;
194 virtual const std::string& runwayName()
const;
197 virtual const std::string& airportCode()
const;
202 static void getDirectionArrow(
const std::string& runwayName, std::string& result);
208 virtual std::string generatePhysicalRunwayName(
const DtRunwayData& runwayData)
const;
211 virtual void formatActiveStatusString(std::string& str)
const;
214 virtual void formatArrestorStatusString(std::string& str)
const;
217 virtual void formatDamagedStatusString(std::string& str)
const;
220 virtual void formatConditionStatusString(std::string& str)
const;
223 virtual void formatRunwayState(std::string& status)
const;
231 virtual void initializeWidgetLabel();
238 virtual void initializeRectangleModel(
const DtRunwayData& runwayData);
242 virtual DtVector calculateLabelPosition()
const;
245 virtual void createModels(
const DtRunwayData& runwayData);
249 virtual void destroyModels();
252 virtual void registerSelector();
255 virtual void deregisterSelector();
264 static void readArray4(
const std::string& paramName,
const DtModelDefinition& definition,
float result[4]);
279 float myNormalColor[4];
280 float mySelectedColor[4];
Contains the DtAltitudeBasedScaleConfigurationRecord class declaration.
DtVector myLabelPosition
Definition: DtRunwaySelector.h:287
bool myRunwayIsDamaged
Definition: DtRunwaySelector.h:293
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtRunwayCondition myRunwayCondition
Definition: DtRunwaySelector.h:292
bool myRunway1HasArrestorsUp
Definition: DtRunwaySelector.h:294
float myLabelOffsetScale
Definition: DtRunwaySelector.h:278
std::string myRunwayNum2
Definition: DtRunwaySelector.h:284
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtDe class.
DtWidgetLabel * myWidgetLabel
Definition: DtRunwaySelector.h:269
Distributed model for drawing rectangles on the overlay layer.
Definition: DtOverlayRectangleModel.h:19
bool myRunway2Active
Definition: DtRunwaySelector.h:297
bool myEnabled
Definition: DtRunwaySelector.h:277
bool myRunway2HasArrestorsUp
Definition: DtRunwaySelector.h:295
bool myRunway1Active
Definition: DtRunwaySelector.h:296
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
std::string myLogicalRunway1Key
Definition: DtRunwaySelector.h:270
std::string mySelectorModelDefinitionName
Definition: DtRunwaySelector.h:273
std::string myLogicalRunway2Key
Definition: DtRunwaySelector.h:271
unsigned int myLabelOrderGroup
Definition: DtRunwaySelector.h:289
std::string myRunwayNum1
Definition: DtRunwaySelector.h:283
std::string myLabelModelDefinitionName
Definition: DtRunwaySelector.h:272
DtVector mySelectorCenter
Definition: DtRunwaySelector.h:285
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtProjectedWidgetModel * myProjectedWidgetModel
Definition: DtRunwaySelector.h:267
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtRunwayData is the data collected from paged Aerodrome data and used for creating runway markings...
Definition: DtRunwayData.h:23
DtOverlayRectangleModel * myRectangleModel
Definition: DtRunwaySelector.h:268
boost::signalslib::connection myLodOutAltitudeConnection
Definition: DtRunwaySelector.h:301
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::string myRunwayName
Definition: DtRunwaySelector.h:282
DtRunwaySelector objects create a selectable runway that outlines a paged-in runway and an associated...
Definition: DtRunwaySelector.h:43
Contains makVrv::DtRunwayData class.
Base class to provide boost signal/slot management.
A DtSceneObject represents an object that can be positioned in the scene by (possibly) attaching it t...
Definition: DtSceneObject.h:44
DtRunwaySelectorCreator is singleton creator for creating DtRunwaySelector objects.
Definition: DtRunwaySelector.h:307
DtRunwayCondition
Definition: DtAerodromeStatusManager.h:30
Contains makVrv::DtUniqueID type.
std::string myAirportCode
Definition: DtRunwaySelector.h:290
bool mySelectState
Definition: DtRunwaySelector.h:274
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
DtSignalConnectionManager myConnections
Definition: DtRunwaySelector.h:300
DtVector mySelectorEndpoint
Definition: DtRunwaySelector.h:286
Contains makVrv::DtSceneObject class.
unsigned int myRectangleOrderGroup
Definition: DtRunwaySelector.h:288
Contains DLL export macros.