16 #include <vrfGuiCore/DtAttachableUpdaterWithLevelOrientationAgent.hpp>
18 #include <matrix/vlVector.h>
23 #define DtRangeRingKey(name, index)( DtString(name) + DtString("_") + DtString(index))
25 class DtEntityStateListenerExtensions;
36 ShowPhysicalFootprintOnly = 0x00000002
47 RingStruct() : myExtensionIndex(0), myVisible(true), myRange(0.), myDrawingData(0)
49 myColor[0] = myColor[1] = myColor[2] = myColor[3] = 0.;
76 virtual void connect();
79 virtual void disconnect();
82 virtual void initialize_settings();
84 virtual void setModelDefinitionForAgents();
87 virtual bool setVisible(
bool visible,
int context);
90 virtual void createModelAgents();
92 virtual void tryToDraw();
94 virtual void updateRangeRingsCount(
ShowFlags flags = ShowAll);
97 virtual void setRangeRingsScale(
float);
100 virtual void updateRangeRingInformation(
RingStruct&);
101 virtual void updateRangeRingsInformation();
103 virtual void setRangeRingsGeometry();
104 virtual void setRangeRingsColors();
106 virtual void slot_entityRangeRingsEnabled(
const std::string& markingText,
int setting);
109 virtual void setSelected(
bool);
115 virtual void updateScaleOfRings() = 0;
118 virtual void createRing(
const DtRangeItem&,
int extensionIndex) = 0;
121 virtual void updateRingOptions(
RingStruct&) = 0;
124 virtual void destroyOuterRing(
RingStruct&) = 0;
127 virtual void setRangeRingGeometry(
RingStruct&) = 0;
130 virtual void setRangeRingColors(
RingStruct&) = 0;