29 #include <vlpi/entityType.h>
30 #include <matrix/geodCoord.h>
37 #include <boost/foreach.hpp>
43 class DtEnvironmentalVisualizerSet;
45 class DtVisualDefinitionSet;
61 virtual void setVisible(
bool visible );
63 virtual void setHidden(
bool b);
69 virtual void setIndicatorVisible(
bool);
73 virtual void setDisplayName(
const std::string& s);
74 virtual std::string displayName()
const;
76 virtual void setLabel(
const std::string&);
77 virtual std::string label()
const;
79 virtual void setOverlayName(
const std::string& s);
80 virtual std::string overlayName()
const;
83 virtual void setHatLineVisible(
bool visible );
88 virtual void setPickable(
bool b);
91 virtual void setSelected(
bool b);
94 virtual void setWidgetEventsEnabled(
bool b);
97 virtual void setFillStyle(
int);
98 virtual int fillStyle()
const;
102 virtual void setPenStyle(
int);
105 virtual int penStyle()
const;
110 std::vector<T> visualizers;
112 typename std::vector<T>::iterator iter = visualizers.begin();
114 while (iter != visualizers.end())
116 (*iter)->setWidgetEventsEnabled(b);
122 virtual void realizeFacades();
125 virtual void unrealizeFacades();
127 virtual void setProjected(
bool);
128 virtual bool projected()
const;
130 virtual void updateGeometry();
136 virtual void setIndicatorModelDefinitions(
137 const std::string& normalTheme,
138 const std::string& activeTheme,
139 const std::string& selectedTheme,
140 const std::string& multiSelectedTheme);
143 virtual void setLockUpdates(
bool);
144 bool updatesLocked()
const;
146 virtual void setAlwaysRecalculateGeometry(
bool);
147 bool alwaysRecalculateGeometry()
const;
149 virtual void setArrowStyle(
int);
150 virtual int arrowStyle()
const;
152 virtual void setArrowHeadPlacement(
int);
153 virtual int arrowHeadPlacement()
const;
155 virtual void setArrowSize(
double);
156 virtual double arrowSize()
const;
159 virtual bool fixedWidthSizing()
const;
161 virtual void setLocationOffsetFromFirst(
const DtGeodeticCoord& geod,
int i);
162 const DtGeodeticCoord& locationOffsetFromFirst(
int i);
164 virtual void setShapeVertexVisible(
bool);
165 virtual void setSymbolDecorationsVisible(
bool);
166 virtual void setColor(
int rgba);
167 virtual bool colorChanged()
const;
168 virtual int color()
const;
169 virtual void setColor(
float r,
float g,
float b,
float a);
170 virtual bool isPointObject()
const;
173 virtual void setLineWidth(
float);
175 virtual double lineWidth()
const;
177 virtual void setForce(
int);
181 std::vector<T> visualizers;
183 typename std::vector<T>::iterator i = visualizers.begin();
184 typename std::vector<T>::iterator e = visualizers.end();
189 (*i)->setForceColor(color.
R, color.
G, color.
B, color.
A);
201 virtual void setElementDefinition(
const DtEntityType&,
bool preparseOnly =
false);
202 DtEntityType environmentalType()
const;
209 virtual double altitudeForAltitudeType(
int)
const;
211 virtual void setOrigin(
const DtVector&);
212 virtual void setOrigin(
const DtGeodeticCoord&);
214 virtual void setPoint(
const DtVector&,
int);
215 virtual int addPoint(
const DtVector&,
int index = -1,
bool resetLocation =
true);
216 virtual void setPoints(
const std::vector<DtVector>&);
217 const std::vector<DtVector>& points()
const;
218 virtual void removePoint(
int);
219 DtGeodeticCoord geodeticPosition(
int)
const;
223 void setAltitudeAboveTerrain(
int,
double,
bool resetLocation =
true);
224 double altitudeAboveTerrain(
int = -1)
const;
226 void setAltitudeAboveSeaLevel(
int,
double,
bool resetLocation =
true);
227 double altitudeAboveSeaLevel(
int = -1)
const;
229 int numVertices()
const;
238 virtual void selectPoint(
int);
239 virtual void clearSelectedPoint();
241 int selectedPoint()
const;
243 virtual void setIconScale(
float);
245 virtual bool appearanceChanged()
const;
248 virtual void setOrientation(
const DtTaitBryan&);
251 virtual void setAltitudeAboveSeaLevel(
double);
252 virtual void setAltitudeAboveTerrain(
double);
254 virtual DtVector localLocation(
const DtGeodeticCoord& geodLocation)
const;
255 virtual DtVector localLocation()
const;
258 virtual bool isBox()
const;
261 virtual bool isTextBox()
const;
264 virtual bool isLine()
const;
267 virtual bool isArea()
const;
270 virtual bool isCircle()
const;
274 virtual bool isEllipse()
const;
282 virtual void updateOffset(
const DtVector& position,
int i);
283 virtual void setAltitudeForPoint(
const DtVector& v,
int index);
295 float myDefaultColor[4];
305 typedef std::map<int, makVrv::DtEnvironmentalVisualizerSet*>
ModelSetMap;