13 #include <vrvCore/DtStateVisualizer.h>
14 #include <vrvUtil/DtUnicode.h>
15 #include <vrfGuiCore/DtAttachableUpdaterWithLevelOrientationAgent.hpp>
16 #include <vrvUtil/DtUnitConverterCollection.h>
20 class DtOverlayEllipseArcModelAgent;
21 class DtWidgetLabelAgent;
22 class DtProjectedWidgetModelAgent;
23 class DtVisualizerDefinition;
24 class DtAttachableUpdaterAgent;
25 class DtOverlaySegmentedLineModelAgent;
26 class DtLineModelUpdaterAgent;
31 class DtEntityStateListenerExtensions;
32 class DtAttachableUpdaterWithLevelOrientationAgent;
63 makVrv::DtStateListener& listener,
int modelSet );
69 virtual void connect();
72 virtual void disconnect();
75 virtual void initialize_settings();
78 virtual void setVisualizerDefinition(
const makVrv::DtVisualizerDefinition& visDef );
80 virtual void setModelDefinitionForAgents();
83 virtual const makVrv::DtStateVisualizer::TypeInfo& typeInfo()
const;
86 static const makVrv::DtStateVisualizer::TypeInfo& theTypeInfo();
89 static const makVrv::DtVisualizerSchema& theDtRangeRingSchema();
94 virtual void createModelAgents();
95 virtual void destroyModelAgents();
98 virtual void createRing();
99 virtual void destroyOuterRing();
100 virtual void tryToDraw();
102 virtual void updateRangeRingsCount();
104 virtual bool setVisible(
bool visible,
int context);
106 virtual void setRangeRingsScale(
float);
108 virtual void setRangeRingsFill(
bool);
109 virtual void setRangeRingsGeometry();
110 virtual void setRangeRingsColors();
111 virtual void setRangeRingsLabels();
112 virtual void slot_entityRangeRingsEnabled(
const std::string& markingText,
int setting);
113 virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType,
int,
int);
140 virtual makVrv::DtStateVisualizer*
create(makVrv::DtBaseConnection& simulation, makVrv::DtStateListener& listener,
int modelSet)
const;
145 virtual const std::string&
tag();