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 DtDeMainWindowProvider;
70 class DtElementDefinitionManager;
71 class DtElementDefinitionNew;
72 class DtChannelManager;
75 class DtOsgObserverObject;
76 class DtWindowTextAgent;
77 class DtWidgetLabelAgent;
78 class DtVisualizerDefinitionSet;
99 virtual void quitting();
101 virtual void buildAdapterWidget();
103 virtual void buildTicker();
112 std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
114 if (iter != myModeKeyMap.end())
129 virtual void initializeObservers();
137 virtual void createIg();
139 virtual void preIgInitialize();
141 virtual void overrideIgFunctionality();
143 virtual void igInitialize();
145 virtual void postIgInitialize();
146 virtual void resizeEvent(QResizeEvent* event);
178 typedef std::vector<makVrf::DtVrfObjectFacadeInterface*>
Facades;
187 virtual void clearContents();
194 virtual void startSimulation();
195 virtual void stopSimulation();
197 virtual bool hasOneDiGuy()
const;
199 virtual void revertExisting(
const std::set<makVrf::DtEntityMapperKey>& key);
201 virtual void updateStatus();
203 virtual void preSimulationModelSetSave();
205 virtual void simulationModelSetLoaded();
206 virtual void callReset();
208 virtual void cloneEntry(
const DtEntityType& oldType,
const DtEntityType& newType,
DtModelSetEntry*);
211 virtual void setCompressedView(
bool);
213 virtual void setBlockOcean(
const bool& set);
214 virtual void moveObserverPosition(
bool isMoved);
217 virtual void disable();
218 virtual void enable();
221 virtual MarkerColor determineMarkerColor(
const int markNum);
223 virtual void setOnlyVisualControlsEnabled(
bool);
224 virtual bool askToChangeIfShared(AskToChangeIfShared);
226 virtual void reeditForModelSet(
int);
228 virtual void setSpeedMultiplier(
double d);
230 bool showIMGui()
const;
231 virtual void setShowIMGui(
bool);
236 return myShowMarkersAs2D;
241 return myShowMarkerLabels;
246 return myShowMarkers;
251 return myShowBoundingVolumes;
261 return myElementDefinition;
276 return (spotReportMode() != -1);
279 virtual bool displayEnabled()
const;
282 virtual void selectModelSet(
int,
bool spotReportMode =
false);
284 virtual void draw2DIcon();
285 virtual void resetVisuals();
287 virtual void visualBaseChangedForTacticalGraphic(
const std::string& schema,
const std::string& visualizer);
290 virtual void setEnvironmentalLabel(
const std::string&,
bool andSetInEnv =
false);
291 virtual void updateVisualizerModifiedData();
293 virtual bool changeFromLineToVolumetricLine();
294 virtual bool changeFromVolumetricLineToLine();
295 virtual bool changeFrom2DAreaTo3DArea();
296 virtual bool changeFrom3DAreaTo2DArea();
298 virtual void setViewMagnification(
double);
310 virtual void simulate();
311 virtual void initializeFacadeForSimulation();
312 virtual void enableEditButton();
317 virtual void makeSureAllMilStdVisualizersAreTheSameAs(
int modelSet);
319 virtual void postInitialize();
321 virtual void createNewEntry(
const DtEntityType& newType,
DtModelSetEntry* model,
const DtEntityType& basedOnType = DtEntityType(),
326 virtual double groundHeight(
const DtVector&)
const;
331 virtual void runAfterCallFunction();
333 virtual void updateMarkerAttachments();
335 virtual void changeTrailingEffect(
const QString&);
337 virtual void resetEntityOrigin();
338 virtual void showEvent(QShowEvent*);
345 virtual void createEntryIfNoEntry(
const DtEntityType&,
bool force =
false);
346 virtual void createEntityIfNoEntry(
const DtEntityType&,
bool force =
false);
347 virtual void createTacticalGraphicIfNoEntry(
const DtEntityType&,
bool force =
false);
348 virtual void createAggregateIfNoEntry(
const DtEntityType&,
bool force =
false);
350 virtual bool hasScribeOnExtent()
const;
351 virtual void setShowScribeOnExtent(
bool);
353 virtual void resetMarkers();
356 virtual void opdEntryAdded(
DtModelSetEntry* model,
const DtEntityType&);
357 virtual void newDataFilesAdded(
const std::vector<DtSimulationModelSetLoader::EntityData*>&);
359 virtual std::string modeForModelSet(
int s);
360 virtual void setupForSimulationObjectGroup();
361 virtual void zoomToExtents();
364 virtual void enableDynamicOceanAndPosition();
368 virtual void resetObserverViewModeToDefault(
int tickCount,
bool changeViewMode);
370 virtual void setMarkingDecal(
const std::string& annotation,
const std::string& value);
372 virtual void setupForces();
375 virtual int spotReportMode()
const;
376 virtual void spotReportEditingChanged();
378 virtual void displayWidgetResized();
379 virtual void isBuoyancyAvailable();
380 virtual void areVisualMarkingsAvailable();
381 virtual void createEditors();
382 virtual void resetMaintainObserverPosition();
383 virtual void checkMaintainObserverPosition();
386 virtual void resetView();
387 virtual void edit2DVisuals();
388 virtual void editVisuals();
389 virtual void forcesModified();
390 virtual void setShowMarkerLabels(
bool);
391 virtual void setShowMarkers(
bool);
392 virtual void setShowMarkersAs2D(
bool);
393 virtual void setShowBoundingVolumes(
bool);
394 virtual void buoyancyDialogDestroyed();
396 virtual bool setupForTacticalGraphic(
const DtEntityType&,
const std::vector<int>& modelSets);
397 virtual bool setupForEntity(
const DtEntityType&,
const std::vector<int>& modelSets);
398 virtual void visualizerModifiedWithReedit(
bool reedit);
399 virtual void modelDefinitionModified();
400 virtual void visualizerModified();
401 virtual void visualsHaveBeenModified();
402 virtual void onChangeDefaultView();
403 virtual void onChangeDefaultViewWithObserverReset();
407 virtual void buoyancyDestroyed();
408 virtual void observerModeChanged();
409 virtual void reedit();
410 virtual void finalizeModelChange();
412 virtual void changeViewMode(
int);
413 virtual void calculateSupportPoints();
414 virtual void calculateBoundingVolume();
415 virtual void forceComboChanged();
416 virtual void buoyancyModelRejected();
417 virtual void editBuoyancy();
418 virtual void editVisualMetaData();
421 void visualsModified();
423 void redisplayListIcons();
493 ElementInformation() : manager(0), definition(0), type(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes_End) {};
495 : manager(mgr), definition(def), type(t)
499 : manager(orig.manager), definition(orig.definition), type(orig.type)
526 typedef std::map<QString, DtMarkerVisualizer*>
Markers;
596 return "DtUiDisplayWidgetCanvas";
Definition: simulationModelSetLoader.h:159
BuiltInElementTypes
These types are all automatically registered when the manager is created.
Definition: DtElementDefinitionManager.h:511
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:19
A unicode string.
Definition: DtUnicode.h:33
A creator class for DtWindow instances.
Definition: DtWindow.h:121
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:223
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:177
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:28
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:20
The element definition class contains the element definition information.
Definition: DtElementDefinitionNew.h:25
const char * source
Definition: lz4.h:442
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
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:95
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:172
Definition: visualEditors.h:154