10 #if !defined(Q_MOC_RUN)
17 #include <vlpi/entityType.h>
26 #include <matrix/vlQuaternion.h>
50 class QAbstractButton;
58 class DtVrfObjectFacadeInterface;
59 class DtEnvironmentalFacadeCollection;
60 class DtForceSelectionEntryWidget;
61 class DtToolButtonWrapperWidget;
67 class DtPluginManager;
68 class DtOsgAdapterQtWidget;
69 class DtElementDefinitionManager;
70 class DtElementDefinitionNew;
71 class DtChannelManager;
74 class DtOsgObserverObject;
75 class DtWindowTextAgent;
76 class DtWidgetLabelAgent;
77 class DtVisualizerDefinitionSet;
96 virtual void quitting();
98 virtual void buildAdapterWidget();
100 virtual void buildTicker();
109 std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
111 if (iter != myModeKeyMap.end())
126 virtual void initializeObservers();
134 virtual void createIg();
136 virtual void preIgInitialize();
138 virtual void overrideIgFunctionality();
140 virtual void igInitialize();
142 virtual void postIgInitialize();
143 virtual void resizeEvent( QResizeEvent* event);
175 typedef std::vector<makVrf::DtVrfObjectFacadeInterface*>
Facades;
184 virtual void clearContents();
191 virtual void startSimulation();
192 virtual void stopSimulation();
194 virtual bool hasOneDiGuy()
const;
196 virtual void revertExisting(
const std::set<makVrf::DtEntityMapperKey>& key);
198 virtual void updateStatus();
200 virtual void preSimulationModelSetSave();
202 virtual void simulationModelSetLoaded();
204 virtual void cloneEntry(
const DtEntityType& oldType,
const DtEntityType& newType,
DtModelSetEntry*);
207 virtual void setCompressedView(
bool);
209 virtual void disable();
210 virtual void enable();
213 virtual MarkerColor determineMarkerColor(
const int markNum);
215 virtual void setOnlyVisualControlsEnabled(
bool);
216 virtual bool askToChangeIfShared(AskToChangeIfShared);
218 virtual void reeditForModelSet(
int);
220 virtual void setSpeedMultiplier(
double d);
224 return myShowMarkersAs2D;
229 return myShowMarkerLabels;
234 return myShowMarkers;
239 return myShowBoundingVolumes;
249 return myElementDefinition;
264 return (spotReportMode() != -1);
267 virtual bool displayEnabled()
const;
270 virtual void selectModelSet(
int,
bool spotReportMode =
false);
272 virtual void draw2DIcon();
273 virtual void resetVisuals();
275 virtual void visualBaseChangedForTacticalGraphic(
const std::string& schema,
const std::string& visualizer);
278 virtual void setEnvironmentalLabel(
const std::string&,
bool andSetInEnv =
false);
279 virtual void updateVisualizerModifiedData();
281 virtual bool changeFromLineToVolumetricLine();
282 virtual bool changeFromVolumetricLineToLine();
283 virtual bool changeFrom2DAreaTo3DArea();
284 virtual bool changeFrom3DAreaTo2DArea();
286 virtual void setViewMagnification(
double);
298 virtual void simulate();
299 virtual void initializeFacadeForSimulation();
300 virtual void enableEditButton();
304 virtual void makeSureAllMilStdVisualizersAreTheSameAs(
int modelSet);
306 virtual void postInitialize();
308 virtual void createNewEntry(
const DtEntityType& newType,
DtModelSetEntry* model,
const DtEntityType& basedOnType = DtEntityType(),
313 virtual double groundHeight(
const DtVector&)
const;
318 virtual void runAfterCallFunction();
320 virtual void updateMarkerAttachments();
322 virtual void changeTrailingEffect(
const QString&);
324 virtual void resetEntityOrigin();
325 virtual void showEvent(QShowEvent*);
332 virtual void createEntryIfNoEntry(
const DtEntityType&,
bool force =
false);
333 virtual void createEntityIfNoEntry(
const DtEntityType&,
bool force =
false);
334 virtual void createTacticalGraphicIfNoEntry(
const DtEntityType&,
bool force =
false);
335 virtual void createAggregateIfNoEntry(
const DtEntityType&,
bool force =
false);
337 virtual bool hasScribeOnExtent()
const;
338 virtual void setShowScribeOnExtent(
bool);
340 virtual void resetMarkers();
343 virtual void opdEntryAdded(
DtModelSetEntry* model,
const DtEntityType&);
344 virtual void newDataFilesAdded(
const std::vector<DtSimulationModelSetLoader::EntityData*>&);
346 virtual std::string modeForModelSet(
int s);
347 virtual void setupForSimulationObjectGroup();
348 virtual void zoomToExtents();
351 virtual void enableDynamicOceanAndPosition();
355 virtual void resetObserverViewModeToDefault(
int tickCount,
bool changeViewMode);
357 virtual void setMarkingDecal(
const std::string& annotation,
const std::string& value);
359 virtual void setupForces();
361 virtual int spotReportMode()
const;
362 virtual void spotReportEditingChanged();
364 virtual void displayWidgetResized();
365 virtual void isBuoyancyAvailable();
366 virtual void areVisualMarkingsAvailable();
367 virtual void createEditors();
368 virtual void resetMaintainObserverPosition();
369 virtual void checkMaintainObserverPosition();
372 virtual void resetView();
373 virtual void edit2DVisuals();
374 virtual void editVisuals();
375 virtual void forcesModified();
376 virtual void setShowMarkerLabels(
bool);
377 virtual void setShowMarkers(
bool);
378 virtual void setShowMarkersAs2D(
bool);
379 virtual void setShowBoundingVolumes(
bool);
380 virtual void buoyancyDialogDestroyed();
382 virtual bool setupForTacticalGraphic(
const DtEntityType&,
const std::vector<int>& modelSets);
383 virtual bool setupForEntity(
const DtEntityType&,
const std::vector<int>& modelSets);
384 virtual void visualizerModifiedWithReedit(
bool reedit);
385 virtual void modelDefinitionModified();
386 virtual void visualizerModified();
387 virtual void visualsHaveBeenModified();
388 virtual void onChangeDefaultView();
389 virtual void onChangeDefaultViewWithObserverReset();
393 virtual void buoyancyDestroyed();
394 virtual void observerModeChanged();
395 virtual void reedit();
396 virtual void finalizeModelChange();
398 virtual void changeViewMode(
int);
399 virtual void calculateSupportPoints();
400 virtual void calculateBoundingVolume();
401 virtual void forceComboChanged();
402 virtual void buoyancyModelRejected();
403 virtual void editBuoyancy();
404 virtual void editVisualMetaData();
407 void visualsModified();
409 void redisplayListIcons();
479 ElementInformation() : manager(0), definition(0), type(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes_End) {};
481 : manager(mgr), definition(def), type(t)
485 : manager(orig.manager), definition(orig.definition), type(orig.type)
512 typedef std::map<QString, DtMarkerVisualizer*>
Markers;
581 return "DtUiDisplayWidgetCanvas";
Definition: simulationModelSetLoader.h:155
BuiltInElementTypes
These types are all automatically registered when the manager is created.
Definition: DtElementDefinitionManager.h:505
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:57
Abstract Base class.
Definition: DtWindow.h:25
Definition: entityMapperKey.h:23
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
A creator class for DtWindow instances.
Definition: DtWindow.h:116
Definition: markerVisualizer.h:37
Definition: markerVisualizer.h:29
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:220
virtual DtWindow * create(DtDe &, DtWindowConfiguration &)=0
Create an window instance.
Contains makVrv:DtSelectionManager class.
Definition: visualEditors.h:335
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:20
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:174
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:31
Manager which owns element definitions.for one type of element Use the makVrv::DtElementDefinitionTyp...
Definition: DtElementDefinitionManager.h:44
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: modelSetEntry.h:24
Contains makVrv::DtVirtualBaseClass class.
Contains makArchives::DtObserverStateRecordsList class.
Definition: vrfObjectFacadeInterface.h:47
DtObserverStateRecordsList class contains a collection of DtObserverStateRecord.
Definition: DtObserverStateRecordsList.h:21
PenStyle
Definition: DtTacticalGraphicUtilities.h:66
Contains makVrv::DtIgView class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
The element definition class contains the element definition information.
Definition: DtElementDefinitionNew.h:25
const char * source
Definition: lz4.h:436
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
virtual void setEnabled(bool)
If this item is not enabled it cannot be modified.
Base class to provide boost signal/slot management.
FillStyle
Definition: DtTacticalGraphicUtilities.h:76
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
The DtUiElement class is the base for which all UI elements are defined.
Definition: uiElement.h:92
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: buoyancyEditingDialog.h:88
static DtUnicode fromAscii(const std::string &ascii)
Create a unicode string from an ascii string, the string MUST be zero terminated if the length is not...
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
Base class of the ui element class chain.
Definition: uiElement.h:169
Definition: visualEditors.h:154