15 #include <vrfGuiCore/DtAttachableUpdaterWithLevelOrientationAgent.hpp>
17 #include <matrix/vlVector.h>
23 class DtWidgetLabelAgent;
24 class DtProjectedWidgetModelAgent;
25 class DtVisualizerDefinition;
26 class DtAttachableUpdaterAgent;
27 class DtOverlaySegmentedLineModelAgent;
28 class DtLineModelUpdaterAgent;
33 class DtAttachableUpdaterWithLevelOrientationAgent;
34 class DtVrfOverlayEllipseArcModelAgent;
35 class DtAttackAnimationAgent;
82 virtual void initialize()
override;
85 virtual void initialize_settings()
override;
91 virtual void setWedgeSpacing(
float);
92 virtual float wedgeSpacing()
const;
98 virtual void setFixedIconScalingEnabled(
bool fixedScalingEnabled);
107 virtual void setInitialValuesFromVisualizerDefinition()
override;
109 virtual void updateRangeRingInformation(
RingStruct& rangeItem);
114 virtual void createRing(
const DtRangeItem&,
int extensionIndex);
117 virtual void setRangeRingsLabels();
119 virtual DtVrfOverlayEllipseArcModelAgent* create2DRingAgent(makVrv::DtSceneObjectAgent*);
121 virtual void setAttackAnimationForRingEnabled(
const std::string& ring,
bool b);
123 virtual void setRangeRingsFill(
bool fill );
124 virtual void destroyModelAgents();
127 virtual void updateRangeRingsCount(
ShowFlags flags = ShowAll);
130 virtual void updateScaleOfRings();
139 virtual void setRangeRingGeometry(
RingStruct&);
148 virtual void checkAndUpdateStipplePatternForRangeRing(
const RingStruct&);
149 virtual void updateStipplePatternsForRange(
double);
159 bool myFixedScalingEnabled =
false;
DtVrfOverlayEllipseArcModelAgent * myRangeRing
the label and the ring/ line components. The reason for this is that a projected label widget and the...
Definition: 2DRangeRingVisualizer.h:52
float myWedgeSpacing
Amount of degrees to take on/off the end of the wedge to give the look of spacing. Default is one degree.
Definition: 2DRangeRingVisualizer.h:157
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
A visualizer for displaying range rings.
Definition: rangeRingVisualizer.h:31
std::string myFontFile
Definition: 2DRangeRingVisualizer.h:152
DtAttackAnimationAgent * myAttackAnimationAgent
Definition: 2DRangeRingVisualizer.h:59
Definition: rangeRingVisualizer.h:47
Definition: DtStateVisualizer.h:305
std::vector< DtNetFloat32 > myWedgeSizes
Definition: 2DRangeRingVisualizer.h:66
makVrv::DtSceneObjectAgent * myLineSceneObjectAgent
Definition: 2DRangeRingVisualizer.h:55
Contains the DtUnitConverterCollection class declaration.
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
unsigned int myStipplePattern
Definition: 2DRangeRingVisualizer.h:67
Contains the makVrv::DtRangeRingVisualizer class declaration. This is the base class for use in creat...
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
makVrv::DtOverlaySegmentedLineModelAgent * myVerticalLine
Definition: 2DRangeRingVisualizer.h:58
bool myFill
Definition: 2DRangeRingVisualizer.h:158
Definition: rangeItem.h:149
makVrv::DtWidgetLabelAgent * myLabel
Definition: 2DRangeRingVisualizer.h:65
makVrv::DtProjectedWidgetModelAgent * myLabelProjectedWidgetModelAgent
Definition: 2DRangeRingVisualizer.h:64
Definition: 2DRangeRingVisualizer.h:43
std::vector< DtDynamicScaleConfiguration > DtDynamicScaleConfigurationCollection
Definition: DtEntitySettingsRecord.h:54
ShowFlags
Definition: rangeRingVisualizer.h:34
DtAttachableUpdaterWithLevelOrientationAgent * myRingUpdaterAgent
Definition: 2DRangeRingVisualizer.h:56
float myFontSizeUnscaled
Definition: 2DRangeRingVisualizer.h:153
DtAttachableUpdaterWithLevelOrientationAgent * myLineUpdaterAgent
Definition: 2DRangeRingVisualizer.h:57
A visualizer for displaying range rings.
Definition: 2DRangeRingVisualizer.h:39
makVrv::DtSceneObjectAgent * myLabelSceneObjectAgent
Definition: 2DRangeRingVisualizer.h:62
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:22
DtAttachableUpdaterWithLevelOrientationAgent * myLabelUpdaterAgent
Definition: 2DRangeRingVisualizer.h:63
makVrv::DtSceneObjectAgent * myRingSceneObjectAgent
Definition: 2DRangeRingVisualizer.h:54
Definition: rangeRingVisualizer.h:41
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Definition: DtVisualizerSchema.h:19
makArchives::DtDynamicScaleConfigurationCollection myLabelScalesByMinimumAltitude
Definition: 2DRangeRingVisualizer.h:160
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
Contains the DtEntitySettingsRecord class declaration.