14 #include <vlpi/entityType.h>
15 #include "ui_DtTacticalGraphicStylesUi.h"
47 class DtVrfObjectFacadeInterface;
48 class DtEnvironmentalFacadeCollection;
54 class DtPluginManager;
55 class DtOsgAdapterQtWidget;
56 class DtElementDefinitionManager;
57 class DtElementDefinitionNew;
58 class DtChannelManager;
61 class DtOsgObserverObject;
62 class DtWindowTextAgent;
63 class DtWidgetLabelAgent;
85 virtual void buildAdapterWidget();
87 virtual void buildTicker();
89 const std::vector<int>& modelSets()
const
94 int observerMode(
int i)
const
96 std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
98 if (iter != myModeKeyMap.end())
106 const std::map<int, int>& modeMap()
const
113 virtual void initializeObservers();
119 virtual void createIg();
121 virtual void preIgInitialize();
123 virtual void overrideIgFunctionality();
125 virtual void igInitialize();
127 virtual void postIgInitialize();
128 virtual void resizeEvent( QResizeEvent* event);
168 virtual void clearContents();
175 virtual bool hasOneDiGuy()
const;
177 virtual void revertExisting(
const std::set<makVrf::DtEntityMapperKey>& key);
179 virtual void updateStatus();
181 virtual void preSimulationModelSetSave();
183 virtual void simulationModelSetLoaded();
185 virtual void cloneEntry(
const DtEntityType& oldType,
const DtEntityType& newType,
DtModelSetEntry*);
188 virtual void setCompressedView(
bool);
189 virtual void setStackedView(
bool);
190 virtual QString visualBase()
const;
192 virtual void disable();
193 virtual void enable();
195 virtual void updateSpecifics();
197 virtual void setOnlyVisualControlsEnabled(
bool);
198 virtual bool askToChangeIfShared(AskToChangeIfShared);
200 virtual void reeditForModelSet(
int);
204 virtual void makeSureAllMilStdVisualizersAreTheSameAs(
int modelSet);
206 virtual void postInitialize();
207 virtual void reedit();
213 virtual bool setupEditor(
int set,
bool* hasCenteredIcon = 0);
215 virtual void createNewEntry(
const DtEntityType& newType,
DtModelSetEntry* model,
const DtEntityType& basedOnType = DtEntityType(),
218 void initSematicsTextMapping();
221 virtual double groundHeight(
const DtVector&)
const;
226 virtual void runAfterCallFunction();
228 virtual bool changeFromLineToVolumetricLine();
229 virtual bool changeFromVolumetricLineToLine();
231 virtual void updateMarkerAttachments();
233 virtual bool changeFrom2DAreaTo3DArea();
234 virtual bool changeFrom3DAreaTo2DArea();
241 virtual void createEntryIfNoEntry(
const DtEntityType&,
bool force =
false);
242 virtual void createEntityIfNoEntry(
const DtEntityType&,
bool force =
false);
243 virtual void createTacticalGraphicIfNoEntry(
const DtEntityType&,
bool force =
false);
244 virtual void createAggregateIfNoEntry(
const DtEntityType&,
bool force =
false);
246 virtual void setupLabel();
247 virtual void createEditors(
bool allIs2D);
248 virtual bool hasScribeOnExtent()
const;
249 virtual void setShowScribeOnExtent(
bool);
251 virtual void visualsHaveBeenModified();
253 virtual void hasSymbolDecorations(
QCheckBox*);
256 virtual void isOutlineScribed(
QCheckBox*);
257 virtual void setupArrowStyle(
QComboBox*);
258 virtual void setupDefaultWidth(
QSpinBox*);
259 virtual void setupDefaultPhysicalWidth(
QSpinBox*);
260 virtual void setupDefaultPhysicalHeight(
QSpinBox*);
261 virtual void setupDefaultScribedWidth(
QSpinBox*);
262 virtual void setupArrowSize(
QSpinBox*);
263 virtual void setupArrowFrequency(
QComboBox*);
269 virtual void setup(
const std::string& attribute,
QComboBox*);
270 virtual void setup(
const std::string& attribute,
QSpinBox*);
272 virtual void opdEntryAdded(
DtModelSetEntry* model,
const DtEntityType&);
273 virtual void newDataFilesAdded(
const std::vector<DtSimulationModelSetLoader::EntityData*>&);
275 virtual std::string modeForModelSet(
int s);
276 virtual void setupColor(
QPushButton*, QColor&,
const std::string&);
277 virtual void changeColor(
QPushButton*, QColor&,
const std::string&);
278 virtual void setupForSimulationObjectGroup();
279 virtual void zoomToExtents();
280 virtual void cleanupEditors();
282 virtual void initSemanticsTextMapping();
283 virtual void setupModelStates();
285 virtual void resetVisuals();
288 virtual void enableDynamicOceanAndPosition();
291 virtual void setIsEllipse(
bool);
292 virtual void setScribed(
bool);
293 virtual void setOutlineScribed(
bool);
294 virtual void setShowVertices(
bool);
295 virtual void setShowSymbolDecorations(
bool);
296 virtual void setVisualizerEnabledChanged(
int,
bool);
299 virtual void forcesModified();
300 virtual void setMarkerLabelsVisible(
bool);
301 virtual void setMarker2DMode(
bool);
302 virtual void setBoundingVolumesVisible(
bool);
304 virtual bool setupForTacticalGraphic(
const DtEntityType&,
const std::vector<int>& modelSets);
305 virtual bool setupForEntity(
const DtEntityType&,
const std::vector<int>& modelSets);
306 virtual void visualizerModifiedWithReedit(
bool reedit);
307 virtual void modelDefinitionModified();
310 virtual void updateVisualizerModifiedData();
311 virtual void buoyancyDialogDestroyed();
312 virtual void elementDefinitionWidgetDestroyed();
313 virtual void buoyancyDestroyed();
314 virtual void editBuoyancy();
315 virtual void spotReportEditingChanged();
316 virtual void onDaylightChanged();
317 virtual void useMildStdFontChanged();
319 virtual void onChangeDefaultView();
320 virtual void changeViewMode(
int);
321 virtual void visualBaseChanged(
int);
322 virtual void visualizerModified();
323 virtual void markerVisibilityChanged();
324 virtual void marker2DModeChanged();
325 virtual void boundingVolumesVisibilityChanged();
326 virtual void showVertices();
327 virtual void showSymbolDecorations();
328 virtual void setIsEllipse();
329 virtual void visualizerEnabledChanged();
330 virtual void changeArrowStyle(
int);
331 virtual void setScribed();
332 virtual void setOutlineScribed();
333 virtual void changeScribedWidth(
int);
334 virtual void changeDefaultWidth(
int);
335 virtual void changeDefaultPhysicalWidth(
int);
336 virtual void changeDefaultPhysicalHeight(
int);
337 virtual void changeArrowSize(
int);
338 virtual void changeArrowFrequency(
int);
339 virtual void changeLineStyle(
int);
340 virtual void changeFillStyle(
int);
341 virtual void change(
const std::string& style,
int);
342 virtual void changeStipple(
int);
343 virtual void changeDefaultColor();
344 virtual void changeScribeColor();
346 virtual void calculateSupportPoints();
347 virtual void calculateBoundingVolume();
350 void visualsModified();
352 void redisplayListIcons();
382 typedef std::vector<makVrf::DtVrfObjectFacadeInterface*>
Facades;
418 typedef std::map<int, DtMarkerVisualizer*>
Markers;
482 return "DtUiDisplayWidgetCanvas";