16 #include <vlpi/entityType.h>
25 #include <matrix/vlQuaternion.h>
48 class QAbstractButton;
56 class DtVrfObjectFacadeInterface;
57 class DtEnvironmentalFacadeCollection;
58 class DtToolButtonWrapperWidget;
64 class DtPluginManager;
65 class DtOsgAdapterQtWidget;
66 class DtElementDefinitionManager;
67 class DtElementDefinitionNew;
68 class DtChannelManager;
71 class DtOsgObserverObject;
72 class DtWindowTextAgent;
73 class DtWidgetLabelAgent;
74 class DtVisualizerDefinitionSet;
93 virtual void quitting();
95 virtual void buildAdapterWidget();
97 virtual void buildTicker();
99 const std::vector<int>& modelSets()
const
104 int observerMode(
int i)
const
106 std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
108 if (iter != myModeKeyMap.end())
116 const std::map<int, int>& modeMap()
const
123 virtual void initializeObservers();
131 virtual void createIg();
133 virtual void preIgInitialize();
135 virtual void overrideIgFunctionality();
137 virtual void igInitialize();
139 virtual void postIgInitialize();
140 virtual void resizeEvent( QResizeEvent* event);
172 typedef std::vector<makVrf::DtVrfObjectFacadeInterface*>
Facades;
181 virtual void clearContents();
188 virtual void startSimulation();
189 virtual void stopSimulation();
191 virtual bool hasOneDiGuy()
const;
193 virtual void revertExisting(
const std::set<makVrf::DtEntityMapperKey>& key);
195 virtual void updateStatus();
197 virtual void preSimulationModelSetSave();
199 virtual void simulationModelSetLoaded();
201 virtual void cloneEntry(
const DtEntityType& oldType,
const DtEntityType& newType,
DtModelSetEntry*);
204 virtual void setCompressedView(
bool);
206 virtual void disable();
207 virtual void enable();
210 virtual MarkerColor determineMarkerColor(
const int markNum);
212 virtual void setOnlyVisualControlsEnabled(
bool);
213 virtual bool askToChangeIfShared(AskToChangeIfShared);
215 virtual void reeditForModelSet(
int);
217 virtual void setSpeedMultiplier(
double d);
219 bool showMarkersAs2D()
const
221 return myShowMarkersAs2D;
224 bool showMarkerLabels()
const
226 return myShowMarkerLabels;
229 bool showMarkers()
const
231 return myShowMarkers;
234 bool showBoundingVolumes()
const
236 return myShowBoundingVolumes;
246 return myElementDefinition;
259 bool showingSpotReports()
const
261 return (spotReportMode() != -1);
264 virtual bool displayEnabled()
const;
267 virtual void selectModelSet(
int,
bool spotReportMode =
false);
269 virtual void draw2DIcon();
270 virtual void resetVisuals();
272 virtual void visualBaseChangedForTacticalGraphic(
const std::string& schema,
const std::string& visualizer);
275 virtual void setEnvironmentalLabel(
const std::string&,
bool andSetInEnv =
false);
276 virtual void updateVisualizerModifiedData();
278 virtual bool changeFromLineToVolumetricLine();
279 virtual bool changeFromVolumetricLineToLine();
280 virtual bool changeFrom2DAreaTo3DArea();
281 virtual bool changeFrom3DAreaTo2DArea();
283 virtual void setViewMagnification(
double);
295 virtual void simulate();
296 virtual void initializeFacadeForSimulation();
297 virtual void enableEditButton();
301 virtual void makeSureAllMilStdVisualizersAreTheSameAs(
int modelSet);
303 virtual void postInitialize();
305 virtual void createNewEntry(
const DtEntityType& newType,
DtModelSetEntry* model,
const DtEntityType& basedOnType = DtEntityType(),
310 virtual double groundHeight(
const DtVector&)
const;
315 virtual void runAfterCallFunction();
317 virtual void updateMarkerAttachments();
319 virtual void changeTrailingEffect(
const QString&);
321 virtual void resetEntityOrigin();
322 virtual void showEvent(QShowEvent*);
329 virtual void createEntryIfNoEntry(
const DtEntityType&,
bool force =
false);
330 virtual void createEntityIfNoEntry(
const DtEntityType&,
bool force =
false);
331 virtual void createTacticalGraphicIfNoEntry(
const DtEntityType&,
bool force =
false);
332 virtual void createAggregateIfNoEntry(
const DtEntityType&,
bool force =
false);
334 virtual bool hasScribeOnExtent()
const;
335 virtual void setShowScribeOnExtent(
bool);
337 virtual void resetMarkers();
340 virtual void opdEntryAdded(
DtModelSetEntry* model,
const DtEntityType&);
341 virtual void newDataFilesAdded(
const std::vector<DtSimulationModelSetLoader::EntityData*>&);
343 virtual std::string modeForModelSet(
int s);
344 virtual void setupForSimulationObjectGroup();
345 virtual void zoomToExtents();
348 virtual void enableDynamicOceanAndPosition();
352 virtual void resetObserverViewModeToDefault(
int tickCount,
bool changeViewMode);
354 virtual void setMarkingDecal(
const std::string& annotation,
const std::string& value);
356 virtual void setupForces();
358 virtual int spotReportMode()
const;
359 virtual void spotReportEditingChanged();
361 virtual void displayWidgetResized();
362 virtual void isBuoyancyAvailable();
363 virtual void areVisualMarkingsAvailable();
364 virtual void createEditors();
365 virtual void resetView();
366 virtual void resetMaintainObserverPosition();
367 virtual void checkMaintainObserverPosition();
370 virtual void edit2DVisuals();
371 virtual void editVisuals();
372 virtual void forcesModified();
373 virtual void setShowMarkerLabels(
bool);
374 virtual void setShowMarkers(
bool);
375 virtual void setShowMarkersAs2D(
bool);
376 virtual void setShowBoundingVolumes(
bool);
377 virtual void buoyancyDialogDestroyed();
379 virtual bool setupForTacticalGraphic(
const DtEntityType&,
const std::vector<int>& modelSets);
380 virtual bool setupForEntity(
const DtEntityType&,
const std::vector<int>& modelSets);
381 virtual void visualizerModifiedWithReedit(
bool reedit);
382 virtual void modelDefinitionModified();
383 virtual void visualizerModified();
384 virtual void visualsHaveBeenModified();
387 virtual void buoyancyDestroyed();
388 virtual void observerModeChanged();
389 virtual void slot_onForceChangedByButton();
390 virtual void reedit();
391 virtual void finalizeModelChange();
393 virtual void onChangeDefaultView();
394 virtual void onChangeDefaultViewWithObserverReset();
395 virtual void changeViewMode(
int);
396 virtual void calculateSupportPoints();
397 virtual void calculateBoundingVolume();
398 virtual void forceComboChanged();
399 virtual void buoyancyModelRejected();
400 virtual void editBuoyancy();
401 virtual void editVisualMetaData();
404 void visualsModified();
406 void redisplayListIcons();
477 ElementInformation() : manager(0), definition(0), type(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes_End) {};
479 : manager(mgr), definition(def), type(t)
483 : manager(orig.manager), definition(orig.definition), type(orig.type)
510 typedef std::map<int, DtMarkerVisualizer*>
Markers;
576 return "DtUiDisplayWidgetCanvas";