17 #include <vrfGuiCore/DtAttachableUpdaterWithLevelOrientationAgent.hpp>
19 #include <matrix/vlVector.h>
23 #include <boost/signals2.hpp>
30 #define DtRangeRingKey(name, index)( DtString(name) + DtString("_") + DtString(index))
32 class DtCommonStateListenerExtensions;
43 ShowPhysicalFootprintOnly = 0x00000002
54 RingStruct() : myExtensionIndex(0), myVisible(true), myRange(0.), myDrawingData(0)
56 myColor[0] = myColor[1] = myColor[2] = myColor[3] = 0.;
83 virtual void initialize_settings();
85 virtual void setModelDefinitionForAgents()
override;
88 virtual void implementVisibility(
bool visible)
override;
90 virtual void destroyModelAgents()
override;
93 virtual std::string rangeRingKey(
const DtRangeItem& rangeItem,
int extensionIndex)
const;
94 virtual void initialize()
override;
96 virtual void getColor(
unsigned int color,
float& r,
float& g,
float& b,
float& a)
const;
98 virtual void createModelAgents()
override;
100 virtual void tryToDraw();
102 virtual void updateRangeRingsCount(
ShowFlags flags = ShowAll);
105 virtual void setRangeRingsScale(
float);
108 virtual void updateRangeRingInformation(
RingStruct&);
109 virtual void updateRangeRingsInformation();
111 virtual void setRangeRingsGeometry();
112 virtual void setRangeRingsColors();
114 virtual void slot_entityRangeRingsEnabled(
const DtUUID&,
int setting);
115 virtual void slot_selectionDisplayAvailableChangedFor(
int setting);
118 virtual void slot_setSelected(
bool)
override;
119 virtual void displayScaleChanged(
double oldScale,
double newScale);
125 virtual void updateScaleOfRings() = 0;
128 virtual void createRing(
const DtRangeItem&,
int extensionIndex) = 0;
131 virtual void updateRingOptions(
RingStruct&) = 0;
134 virtual void destroyOuterRing(
RingStruct&) = 0;
137 virtual void setRangeRingGeometry(
RingStruct&) = 0;
140 virtual void setRangeRingColors(
RingStruct&) = 0;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtCommonStateListenerExtensions * myExtensions
Definition: rangeRingVisualizer.h:146
RingStruct()
Definition: rangeRingVisualizer.h:54
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:36
bool myVisible
Definition: rangeRingVisualizer.h:62
RangeRings myRangeRings
Definition: rangeRingVisualizer.h:144
Definition: rangeRingVisualizer.h:52
std::map< std::string, RingStruct > RangeRings
Definition: rangeRingVisualizer.h:143
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:63
Definition: entityStateListenerExtensions.h:38
std::string myKey
Definition: rangeRingVisualizer.h:68
std::map< int, makVrv::DtUnicode > LabelText
Definition: rangeRingVisualizer.h:154
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Definition: rangeItem.h:149
bool mySettingsInitialized
Definition: rangeRingVisualizer.h:157
boost::signals2::scoped_connection myTurnOffIfSelectedConnection
Definition: rangeRingVisualizer.h:158
makVrv::DtUnicode myLabelText
Definition: rangeRingVisualizer.h:66
Contains makVrv:DtStateVisualizer class.
ShowFlags
Definition: rangeRingVisualizer.h:39
double myRange
Definition: rangeRingVisualizer.h:65
std::map< double, std::set< std::string > > RangeRingRanges
Definition: rangeRingVisualizer.h:151
virtual ~RingStruct()
Definition: rangeRingVisualizer.h:59
RingStructDrawingData * myDrawingData
Definition: rangeRingVisualizer.h:70
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:30
bool myEntityRangeRingsEnabled
Definition: rangeRingVisualizer.h:149
Base class to provide boost signal/slot management.
DtVector myOffsetPosition
Definition: rangeRingVisualizer.h:67
virtual ~RingStructDrawingData()
Definition: rangeRingVisualizer.h:49
DtModelSetId
Definition: DtModelSetEnums.h:19
LabelText myLabelText
Definition: rangeRingVisualizer.h:155
Definition: rangeRingVisualizer.h:46
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
RingStructDrawingData()
Definition: rangeRingVisualizer.h:48
float myScale
Definition: rangeRingVisualizer.h:147
RangeRingRanges myRangeRingRanges
Definition: rangeRingVisualizer.h:152