20 #include <boost/unordered_map.hpp>
25 class DtAttributeGroupWidgetAgent;
26 class DtPinnableProjectedWidgetModelAgent;
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);
137 virtual bool useHighestTerrainLod()
const;
140 virtual void setUseHighestTerrainLod(
bool trueOrFalse);
145 const std::string& decorationId);
148 virtual void setOffset(
double x,
double y);
153 virtual void setPinned(
bool myPinned);
158 virtual void setBorderState();
161 virtual void updateColor();
166 typedef boost::unordered_map<std::string, DtSymbolDecoration*>
191 float myForegroundColor[3];
194 float myBackgroundColor[4];
198 float myForceColor[3];
bool myEnabled
Whether or not the decoration visualizer is enabled.
Definition: DtSymbolDecorationVisualizer.h:246
float myTextA
Text color alpha value.
Definition: DtSymbolDecorationVisualizer.h:240
unsigned int mySymbolDecorationTextGroupId
Overlay group id for the symbol decoration text (foreground) when not selected.
Definition: DtSymbolDecorationVisualizer.h:264
unsigned int mySelectedTextGroupId
Overlay group id for the symbol decoration text (foreground) when selected.
Definition: DtSymbolDecorationVisualizer.h:258
bool myShowBorder
Whether or not borders are shown.
Definition: DtSymbolDecorationVisualizer.h:249
DtSignalConnectionManager myModelAgentConns
Manager for boost connections specific to the model agent Both this class and it's parent need their ...
Definition: DtSymbolDecorationVisualizer.h:171
Base class for symbol decorations.
Definition: DtSymbolDecoration.h:19
unsigned int myNextLabelIndex
Next free index for a label.
Definition: DtSymbolDecorationVisualizer.h:243
DtVector myWidgetOffsetUnscaled
Unscaled 2d offset of decorations from scene object origin z value is ignored.
Definition: DtSymbolDecorationVisualizer.h:205
float myWidgetColumnPadding
Padding between label columns, in pixels.
Definition: DtSymbolDecorationVisualizer.h:214
DtSymbolDecorationUpdaterAgent * myWidgetUpdater
Updater to keep the labels and heading indicator updated with distributed side state.
Definition: DtSymbolDecorationVisualizer.h:188
float myTextR
Text color red value.
Definition: DtSymbolDecorationVisualizer.h:231
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
std::string myDecorationTag
Tag used when finding decoration creators specific to a subclass of this visualizer; this variable sh...
Definition: DtSymbolDecorationVisualizer.h:228
bool myColorByForce
Color by force instead of foreground color.
Definition: DtSymbolDecorationVisualizer.h:267
Contains makVrv:DtEntityStateListener class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
Contains the DtSymbolDecorationSettings class declaration.
DtAttributeGroupWidgetAgent * myWidget
Widget to show a layout of labels.
Definition: DtSymbolDecorationVisualizer.h:180
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
boost::unordered_map< std::string, DtSymbolDecoration * > DecorationIdMap
Map type from symbol decoration name to symbol decoration.
Definition: DtSymbolDecorationVisualizer.h:167
DtPinnableProjectedWidgetModelAgent * myWidgetModel
Projecting widget to place the label widget at the 2d projection of the scene object's location...
Definition: DtSymbolDecorationVisualizer.h:184
std::string myDecorationSetName
Name of decoration set to use.
Definition: DtSymbolDecorationVisualizer.h:223
float myHeadingLineLengthUnscaled
Length of heading line in pixels.
Definition: DtSymbolDecorationVisualizer.h:211
std::string myFontFile
Font file for creating labels.
Definition: DtSymbolDecorationVisualizer.h:220
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:30
bool myUseHighestTerrainLod
Tell the updater whether use the height map when calculating altitudes on streamed terrains (slower) ...
Definition: DtSymbolDecorationVisualizer.h:271
std::set< std::string > DecorationSet
a decoration set is a set of creator names for the enabled decorations
Definition: DtSymbolDecorationSettings.h:39
unsigned int mySymbolDecorationGroupId
Overlay group id for the symbol decoration shadow/background when not selected.
Definition: DtSymbolDecorationVisualizer.h:261
Base class to provide boost signal/slot management.
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
DecorationIdMap myDecorationIdMap
Map from creator names to decoration instances.
Definition: DtSymbolDecorationVisualizer.h:174
float myScale
Scale as a percentage of initial size.
Definition: DtSymbolDecorationVisualizer.h:201
unsigned int mySelectedGroupId
Overlay group id for the symbol decoration shadow/background when selected.
Definition: DtSymbolDecorationVisualizer.h:255
voidpf uLong offset
Definition: ioapi.h:42
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
float myWidgetRowPadding
Padding between label rows, in pixels.
Definition: DtSymbolDecorationVisualizer.h:217
DtSymbolDecorationSettings::DecorationSet myDecorationSet
Decoration set used to create decorations.
Definition: DtSymbolDecorationVisualizer.h:177
float myTextG
Text color green value.
Definition: DtSymbolDecorationVisualizer.h:234
Symbol decoration visualizer.
Definition: DtSymbolDecorationVisualizer.h:38
bool myHorizontalCenter
whether or not to center the attribute group horizontally around its origin
Definition: DtSymbolDecorationVisualizer.h:275
float myTextB
Text color blue value.
Definition: DtSymbolDecorationVisualizer.h:237
bool myPinnedFlag
whether or not the widget this visualizer controls is pinned
Definition: DtSymbolDecorationVisualizer.h:278
bool myShadowText
Whether or not text is shadowed.
Definition: DtSymbolDecorationVisualizer.h:252
float myFontSizeUnscaled
Font size in points.
Definition: DtSymbolDecorationVisualizer.h:208
Contains DLL export macros.