15 #include <matrix/vlVector.h>
19 class DtProjectedWidgetModelAgent;
20 class DtWidgetLabelAgent;
21 class DtLaserDesignatorUpdaterAgent;
41 DtSceneObjectAgent* sceneObject,
int modelSet );
50 virtual void createModelAgents();
53 virtual void destroyModelAgents();
57 virtual void setInitialValuesFromVisualizerDefinition()
override;
60 virtual void setModelDefinitionForAgents();
69 virtual void setDesignatorLocation(
const DtVector& loc);
71 virtual const DtVector& designatorLocation()
const;
75 virtual void setDesignatorCode(
int code);
77 virtual int designatorCode()
const;
84 virtual float power()
const;
88 virtual void setDesignatedObject(
DtUniqueID designee);
95 virtual void setFont(
const std::string& font );
97 virtual const std::string& font()
const;
101 virtual void setFontSize(
float fontSize );
103 virtual float fontSize()
const;
107 virtual void setFontColor(
float r,
float g,
float b,
float a );
109 virtual void getFontColor(
float& r,
float& g,
float& b,
float& a )
const;
115 virtual void createDesignatorSpot() = 0;
118 virtual void createDesignatorText();
121 virtual void createUpdater();
123 virtual void connectToListenerSignals()
override;
125 virtual void initialize()
override;
137 float myFontColor[4];
DtWidgetLabelAgent * myTextAgent
Definition: DtLaserDesignatorVisualizer.h:140
Contains makVrv:DtSceneObjectVisualizer class. This class wraps the visualization of scene objects...
DtSignalConnectionManager myConnections
Definition: DtLaserDesignatorVisualizer.h:133
DtProjectedWidgetModelAgent * myTextModelAgent
Definition: DtLaserDesignatorVisualizer.h:139
DtLaserDesignatorVisualizer is the base class shared by Dt2DLaserDesignatorVisualizer and Dt3DLaserDe...
Definition: DtLaserDesignatorVisualizer.h:29
Base class for visualizing generic objects in the scene.
Definition: DtSceneObjectVisualizer.h:24
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
float myPower
Definition: DtLaserDesignatorVisualizer.h:131
DtUniqueID myDesignatorId
Definition: DtLaserDesignatorVisualizer.h:128
DtLaserDesignatorUpdaterAgent * myUpdater
Definition: DtLaserDesignatorVisualizer.h:142
The DtStateVisualizer is an abstract class. Developers derive from this to create logic that "directs...
Definition: DtStateVisualizer.h:32
Base class to provide boost signal/slot management.
float myFontSize
Definition: DtLaserDesignatorVisualizer.h:136
std::string myFont
Definition: DtLaserDesignatorVisualizer.h:135
DtUniqueID myDesignatedObject
Definition: DtLaserDesignatorVisualizer.h:132
DtVector myDesignatorSpotLocation
Definition: DtLaserDesignatorVisualizer.h:130
int myDesignatorCode
Definition: DtLaserDesignatorVisualizer.h:129
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25