17 #include <vrfGuiCore/DtAttachableUpdaterWithLevelOrientationAgent.hpp>
19 #include <matrix/vlVector.h>
23 #include <boost/signals2.hpp>
27 #define DtRangeRingKey(name, index)( DtString(name) + DtString("_") + DtString(index))
29 class DtCommonStateListenerExtensions;
40 ShowPhysicalFootprintOnly = 0x00000002
51 RingStruct() : myExtensionIndex(0), myVisible(true), myRange(0.), myDrawingData(0)
53 myColor[0] = myColor[1] = myColor[2] = myColor[3] = 0.;
80 virtual void initialize_settings();
82 virtual void setModelDefinitionForAgents();
85 virtual void implementVisibility(
bool visible)
override;
87 virtual void destroyModelAgents()
override;
90 virtual std::string rangeRingKey(
const DtRangeItem& rangeItem,
int extensionIndex)
const;
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);
112 virtual void slot_selectionDisplayAvailableChangedFor(
int setting);
115 virtual void slot_setSelected(
bool)
override;
116 virtual void displayScaleChanged(
double oldScale,
double newScale);
122 virtual void updateScaleOfRings() = 0;
125 virtual void createRing(
const DtRangeItem&,
int extensionIndex) = 0;
128 virtual void updateRingOptions(
RingStruct&) = 0;
131 virtual void destroyOuterRing(
RingStruct&) = 0;
134 virtual void setRangeRingGeometry(
RingStruct&) = 0;
137 virtual void setRangeRingColors(
RingStruct&) = 0;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtCommonStateListenerExtensions * myExtensions
Definition: rangeRingVisualizer.h:143
RingStruct()
Definition: rangeRingVisualizer.h:51
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:33
bool myVisible
Definition: rangeRingVisualizer.h:59
RangeRings myRangeRings
Definition: rangeRingVisualizer.h:141
Definition: rangeRingVisualizer.h:49
std::map< std::string, RingStruct > RangeRings
Definition: rangeRingVisualizer.h:140
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:60
Definition: entityStateListenerExtensions.h:36
std::string myKey
Definition: rangeRingVisualizer.h:65
std::map< int, makVrv::DtUnicode > LabelText
Definition: rangeRingVisualizer.h:151
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Definition: rangeItem.h:149
bool mySettingsInitialized
Definition: rangeRingVisualizer.h:154
boost::signals2::scoped_connection myTurnOffIfSelectedConnection
Definition: rangeRingVisualizer.h:155
makVrv::DtUnicode myLabelText
Definition: rangeRingVisualizer.h:63
Contains makVrv:DtStateVisualizer class.
ShowFlags
Definition: rangeRingVisualizer.h:36
double myRange
Definition: rangeRingVisualizer.h:62
std::map< double, std::set< std::string > > RangeRingRanges
Definition: rangeRingVisualizer.h:148
virtual ~RingStruct()
Definition: rangeRingVisualizer.h:56
RingStructDrawingData * myDrawingData
Definition: rangeRingVisualizer.h:67
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:30
bool myEntityRangeRingsEnabled
Definition: rangeRingVisualizer.h:146
Base class to provide boost signal/slot management.
DtVector myOffsetPosition
Definition: rangeRingVisualizer.h:64
virtual ~RingStructDrawingData()
Definition: rangeRingVisualizer.h:46
DtModelSetId
Definition: DtModelSetEnums.h:19
LabelText myLabelText
Definition: rangeRingVisualizer.h:152
Definition: rangeRingVisualizer.h:43
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
RingStructDrawingData()
Definition: rangeRingVisualizer.h:45
float myScale
Definition: rangeRingVisualizer.h:144
RangeRingRanges myRangeRingRanges
Definition: rangeRingVisualizer.h:149