14 #include <matrix/vlVector.h>
18 class DtProjectedWidgetModelAgent;
19 class DtWidgetLabelAgent;
20 class DtLaserDesignatorUpdaterAgent;
43 virtual void createModelAgents();
46 virtual void destroyModelAgents();
52 virtual void setModelDefinitionForAgents();
62 virtual void setDesignatorLocation(
const DtVector& loc);
63 virtual const DtVector& designatorLocation()
const;
68 virtual void setDesignatorCode(
int code);
69 virtual int designatorCode()
const;
76 virtual float power()
const;
82 virtual void setDesignatedObject(
DtUniqueID designee);
88 virtual void setFont(
const std::string& font );
89 virtual const std::string& font()
const;
94 virtual void setFontSize(
float fontSize );
95 virtual float fontSize()
const;
100 virtual void setFontColor(
float r,
float g,
float b,
float a );
101 virtual void getFontColor(
float& r,
float& g,
float& b,
float& a )
const;
107 virtual void createDesignatorSpot() = 0;
110 virtual void createDesignatorText();
113 virtual void createUpdater();
124 float myFontColor[4];