17 #include <vrfGuiCore/DtAttachableUpdaterWithLevelOrientationAgent.hpp>
19 #include <matrix/vlVector.h>
25 #define DtRangeRingKey(name, index)( DtString(name) + DtString("_") + DtString(index))
27 class DtCommonStateListenerExtensions;
38 ShowPhysicalFootprintOnly = 0x00000002
49 RingStruct() : myExtensionIndex(0), myVisible(true), myRange(0.), myDrawingData(0)
51 myColor[0] = myColor[1] = myColor[2] = myColor[3] = 0.;
81 virtual void initialize_settings();
83 virtual void setModelDefinitionForAgents();
86 virtual void implementVisibility(
bool visible)
override;
88 virtual void destroyModelAgents()
override;
91 virtual void initialize()
override;
93 virtual void getColor(
unsigned int color,
float& r,
float& g,
float& b,
float& a)
const;
95 virtual void createModelAgents();
97 virtual void tryToDraw();
99 virtual void updateRangeRingsCount(
ShowFlags flags = ShowAll);
102 virtual void setRangeRingsScale(
float);
105 virtual void updateRangeRingInformation(
RingStruct&);
106 virtual void updateRangeRingsInformation();
108 virtual void setRangeRingsGeometry();
109 virtual void setRangeRingsColors();
111 virtual void slot_entityRangeRingsEnabled(
const DtUUID&,
int setting);
114 virtual void slot_setSelected(
bool)
override;
115 virtual void displayScaleChanged(
double oldScale,
double newScale);
121 virtual void updateScaleOfRings() = 0;
124 virtual void createRing(
const DtRangeItem&,
int extensionIndex) = 0;
127 virtual void updateRingOptions(
RingStruct&) = 0;
130 virtual void destroyOuterRing(
RingStruct&) = 0;
133 virtual void setRangeRingGeometry(
RingStruct&) = 0;
136 virtual void setRangeRingColors(
RingStruct&) = 0;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
DtCommonStateListenerExtensions * myExtensions
Definition: rangeRingVisualizer.h:142
RingStruct()
Definition: rangeRingVisualizer.h:49
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
bool myVisible
Definition: rangeRingVisualizer.h:57
RangeRings myRangeRings
Definition: rangeRingVisualizer.h:140
Definition: rangeRingVisualizer.h:47
std::map< std::string, RingStruct > RangeRings
Definition: rangeRingVisualizer.h:139
Contains the DtUnitConverterCollection class declaration.
Contains the DtUUID class declaration.
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::vector< double > myWedgeSizes
Definition: rangeRingVisualizer.h:58
Definition: entityStateListenerExtensions.h:36
std::string myKey
Definition: rangeRingVisualizer.h:63
std::map< int, makVrv::DtUnicode > LabelText
Definition: rangeRingVisualizer.h:150
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
Definition: rangeItem.h:149
bool mySettingsInitialized
Definition: rangeRingVisualizer.h:153
makVrv::DtUnicode myLabelText
Definition: rangeRingVisualizer.h:61
Contains makVrv:DtStateVisualizer class.
ShowFlags
Definition: rangeRingVisualizer.h:34
double myRange
Definition: rangeRingVisualizer.h:60
std::map< double, std::set< std::string > > RangeRingRanges
Definition: rangeRingVisualizer.h:147
virtual ~RingStruct()
Definition: rangeRingVisualizer.h:54
RingStructDrawingData * myDrawingData
Definition: rangeRingVisualizer.h:65
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:32
bool myEntityRangeRingsEnabled
Definition: rangeRingVisualizer.h:145
Base class to provide boost signal/slot management.
DtVector myOffsetPosition
Definition: rangeRingVisualizer.h:62
virtual ~RingStructDrawingData()
Definition: rangeRingVisualizer.h:44
LabelText myLabelText
Definition: rangeRingVisualizer.h:151
Definition: rangeRingVisualizer.h:41
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
RingStructDrawingData()
Definition: rangeRingVisualizer.h:43
float myScale
Definition: rangeRingVisualizer.h:143
RangeRingRanges myRangeRingRanges
Definition: rangeRingVisualizer.h:148