16 #include <vrfGuiCore/DtAttachableUpdaterWithLevelOrientationAgent.hpp>
18 #include <matrix/vlVector.h>
24 #define DtRangeRingKey(name, index)( DtString(name) + DtString("_") + DtString(index))
26 class DtEntityStateListenerExtensions;
37 ShowPhysicalFootprintOnly = 0x00000002
48 RingStruct() : myExtensionIndex(0), myVisible(true), myRange(0.), myDrawingData(0)
50 myColor[0] = myColor[1] = myColor[2] = myColor[3] = 0.;
77 virtual void connect();
80 virtual void disconnect();
83 virtual void initialize_settings();
85 virtual void setModelDefinitionForAgents();
88 virtual bool setVisible(
bool visible,
int context);
91 virtual void createModelAgents();
93 virtual void tryToDraw();
95 virtual void updateRangeRingsCount(
ShowFlags flags = ShowAll);
98 virtual void setRangeRingsScale(
float);
101 virtual void updateRangeRingInformation(
RingStruct&);
102 virtual void updateRangeRingsInformation();
104 virtual void setRangeRingsGeometry();
105 virtual void setRangeRingsColors();
107 virtual void slot_entityRangeRingsEnabled(
const DtUUID&,
int setting);
110 virtual void setSelected(
bool);
116 virtual void updateScaleOfRings() = 0;
119 virtual void createRing(
const DtRangeItem&,
int extensionIndex) = 0;
122 virtual void updateRingOptions(
RingStruct&) = 0;
125 virtual void destroyOuterRing(
RingStruct&) = 0;
128 virtual void setRangeRingGeometry(
RingStruct&) = 0;
131 virtual void setRangeRingColors(
RingStruct&) = 0;