20 #include <boost/unordered_map.hpp>
25 class DtAttributeGroupWidgetAgent;
26 class DtProjectedWidgetModelAgent;
27 class DtSymbolDecorationUpdaterAgent;
28 class DtOverlayDirectionLineModelAgent;
29 class DtHeadingLineUpdaterAgent;
30 class DtSignalConnectionManager;
31 class DtLocationSymbolDecoration;
32 class DtAccelerationSymbolDecoration;
33 class DtVelocitySymbolDecoration;
34 class DtOrientationSymbolDecoration;
50 const std::string& decorationTag );
57 virtual void createModelAgents();
60 virtual void destroyModelAgents();
63 virtual void setModelDefinitionForAgents();
66 virtual void setOrigin(
const DtVector&);
74 virtual void setSelected(
bool isSelected );
77 virtual DtAttributeGroupWidgetAgent* widget();
80 virtual DtSymbolDecorationUpdaterAgent* widgetUpdater();
83 virtual unsigned int nextLabelIndex();
86 virtual DtSceneObjectAgent* sceneObject();
91 virtual void setDecorationsVisible(
bool);
97 virtual void setForceColor(
float r,
float g,
float b,
float a);
100 virtual void slot_decorationEnabled(
const std::string& decoration);
103 virtual void slot_decorationDisabled(
const std::string& decoration);
106 virtual void slot_foregroundColorChanged(
float r,
float g,
float b );
109 virtual void slot_backgroundColorChanged(
float r,
float g,
float b );
112 virtual void slot_backgroundOpacityChanged(
float a );
115 virtual void slot_shadowTextChanged(
bool enabled );
119 virtual void slot_symbolDecorationSetChanged(
const std::string& setId);
122 virtual void slot_setScale(
float scale);
125 virtual void slot_setEnabled(
bool enabled);
128 virtual void slot_colorByForceChanged(
bool enabled);
131 virtual void setScale(
float scale);
134 virtual void setShowBorder(
bool b);
139 virtual bool useHighestTerrainLod()
const;
140 virtual void setUseHighestTerrainLod(
bool trueOrFalse );
145 const std::string& decorationId);
148 virtual void setOffset(
double x,
double y);
156 virtual void setBorderState();
159 virtual void updateColor();
164 typedef boost::unordered_map<std::string, DtSymbolDecoration*>
189 float myForegroundColor[3];
192 float myBackgroundColor[4];
196 float myForceColor[3];