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;
79 class DtVrvApplicationConfiguration;
80 class DtCachedIntersectorsContainer;
101 virtual void quitting();
103 virtual void buildAdapterWidget();
105 virtual void buildTicker();
114 std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
116 if (iter != myModeKeyMap.end())
131 virtual void initializeObservers();
139 virtual void createIg();
141 virtual void preIgInitialize();
143 virtual void overrideIgFunctionality();
145 virtual void igInitialize();
147 virtual void postIgInitialize();
148 virtual void resizeEvent(QResizeEvent* event);
180 typedef std::vector<makVrf::DtVrfObjectFacadeInterface*>
Facades;
189 virtual void clearContents();
196 virtual void startSimulation();
197 virtual void stopSimulation();
199 virtual bool hasOneDiGuy()
const;
201 virtual void revertExisting(
const std::set<makVrf::DtEntityMapperKey>& key);
203 virtual void updateStatus();
205 virtual void preSimulationModelSetSave();
207 virtual void simulationModelSetLoaded();
208 virtual void callReset();
210 virtual void cloneEntry(
const DtEntityType& oldType,
const DtEntityType& newType,
DtModelSetEntry*);
213 virtual void setCompressedView(
bool);
215 virtual void setBlockOcean(
const bool& set);
216 virtual void moveObserverPosition(
bool isMoved);
219 virtual void disable();
220 virtual void enable();
223 virtual MarkerColor determineMarkerColor(
const int markNum);
225 virtual void setOnlyVisualControlsEnabled(
bool);
226 virtual bool askToChangeIfShared(AskToChangeIfShared);
228 virtual void reeditForModelSet(
int);
230 virtual void setSpeedMultiplier(
double d);
232 bool showIMGui()
const;
233 virtual void setShowIMGui(
bool);
239 return myShowMarkersAs2D;
244 return myShowMarkerLabels;
249 return myShowMarkers;
254 return myShowBoundingVolumes;
264 return myShowingTacticalGraphic;
269 return myShowingAggregate;
274 return !isTacticalGraphic() && !isUnit();
279 return myElementDefinition;
294 return (spotReportMode() != -1);
299 return myShowOceanForWaterVehicles;
302 virtual void setShowOceanForWaterVehicles(
bool);
304 virtual void setKeepVisualModelEditorUpToDate(
bool);
307 return myKeepVisualModelEditorUpToDate;
310 virtual void updateVisualModelEditorWithCurrentSelection();
312 virtual bool displayEnabled()
const;
315 virtual void selectModelSet(
int,
bool spotReportMode =
false);
317 virtual void draw2DIcon();
318 virtual void resetVisuals();
320 virtual void visualBaseChangedForTacticalGraphic(
const std::string& schema,
const std::string& visualizer);
323 virtual void setEnvironmentalLabel(
const std::string&,
bool andSetInEnv =
false);
324 virtual void updateVisualizerModifiedData();
326 virtual bool changeFromLineToVolumetricLine();
327 virtual bool changeFromVolumetricLineToLine();
328 virtual bool changeFrom2DAreaTo3DArea();
329 virtual bool changeFrom3DAreaTo2DArea();
331 virtual void setViewMagnification(
double);
344 virtual void simulate();
345 virtual void initializeFacadeForSimulation();
346 virtual void enableEditButton();
351 virtual void makeSureAllMilStdVisualizersAreTheSameAs(
int modelSet);
353 virtual void postInitialize();
355 virtual void createNewEntry(
const DtEntityType& newType,
DtModelSetEntry* model,
const DtEntityType& basedOnType = DtEntityType(),
360 virtual double groundHeight(
const DtVector&)
const;
365 virtual void runAfterCallFunction();
367 virtual void updateMarkerAttachments();
369 virtual void changeTrailingEffect(
const QString&);
371 virtual void resetEntityOrigin();
372 virtual void showEvent(QShowEvent*);
379 virtual void createEntryIfNoEntry(
const DtEntityType&,
bool force =
false);
380 virtual void createEntityIfNoEntry(
const DtEntityType&,
bool force =
false);
381 virtual void createTacticalGraphicIfNoEntry(
const DtEntityType&,
bool force =
false);
382 virtual void createAggregateIfNoEntry(
const DtEntityType&,
bool force =
false);
384 virtual bool hasScribeOnExtent()
const;
385 virtual void setShowScribeOnExtent(
bool);
387 virtual void resetMarkers();
390 virtual void opdEntryAdded(
DtModelSetEntry* model,
const DtEntityType&);
391 virtual void newDataFilesAdded(
const std::vector<DtSimulationModelSetLoader::EntityData*>&);
393 virtual std::string modeForModelSet(
int s);
394 virtual void setupForSimulationObjectGroup();
395 virtual void zoomToExtents();
398 virtual void enableDynamicOceanAndPosition();
402 virtual void resetObserverViewModeToDefault(
int tickCount,
bool changeViewMode);
404 virtual void setMarkingDecal(
const std::string& annotation,
const std::string& value);
406 virtual void setupForces();
409 virtual int spotReportMode()
const;
410 virtual void spotReportEditingChanged();
412 virtual void displayWidgetResized();
413 virtual void isBuoyancyAvailable();
414 virtual void areVisualMarkingsAvailable();
415 virtual void createEditors();
416 virtual void resetMaintainObserverPosition();
417 virtual bool checkMaintainObserverPosition(
bool force =
false);
418 virtual void finishUpVisuals();
421 virtual void resetView();
422 virtual void edit2DVisuals();
423 virtual void editVisuals();
424 virtual void forcesModified();
425 virtual void setShowMarkerLabels(
bool);
426 virtual void setShowMarkers(
bool);
427 virtual void setShowMarkersAs2D(
bool);
428 virtual void setShowBoundingVolumes(
bool);
429 virtual void buoyancyDialogDestroyed();
431 virtual bool setupForTacticalGraphic(
const DtEntityType&,
const std::vector<int>& modelSets);
432 virtual bool setupForEntity(
const DtEntityType&,
const std::vector<int>& modelSets);
433 virtual void visualizerModifiedWithReedit(
bool reedit);
434 virtual void modelDefinitionModified();
435 virtual void visualizerModified();
436 virtual void visualsHaveBeenModified();
437 virtual void onChangeDefaultView();
438 virtual void onChangeDefaultViewWithObserverReset();
439 virtual void restoreObserverView();
443 virtual void buoyancyDestroyed();
444 virtual void observerModeChanged();
445 virtual void reedit();
446 virtual void finalizeModelChange();
448 virtual void changeViewMode(
int);
449 virtual void calculateSupportPoints();
450 virtual void calculateBoundingVolume();
451 virtual void forceComboChanged();
452 virtual void buoyancyModelRejected();
453 virtual void editBuoyancy();
454 virtual void editVisualMetaData();
457 void visualsModified();
459 void redisplayListIcons();
519 bool myEditingVisuals =
false;
531 ElementInformation() : manager(0), definition(0), type(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes_End) {};
533 : manager(mgr), definition(def), type(t)
537 : manager(orig.manager), definition(orig.definition), type(orig.type)
564 typedef std::map<QString, DtMarkerVisualizer*>
Markers;
639 return "DtUiDisplayWidgetCanvas";
677 virtual void quit()
override;
Definition: simulationModelSetLoader.h:160
BuiltInElementTypes
These types are all automatically registered when the manager is created. This enum is linked with Dt...
Definition: DtElementDefinitionManager.h:511
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:61
Abstract Base class.
Definition: DtWindow.h:25
Definition: entityMapperKey.h:23
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
A creator class for DtWindow instances.
Definition: DtWindow.h:130
Definition: markerVisualizer.h:37
Definition: markerVisualizer.h:29
virtual void quit()
Call this method to quit and exit the application.
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.
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:231
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:185
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:28
virtual DtVirtualBaseClass * findInstance(const std::string &instanceName) const
Find an instance with the given name. If no instance is found than a null pointer is returned...
PrintLevel
Definition: DtDebugLog.h:41
Manager which owns element definitions.for one type of element Use the makVrv::DtElementDefinitionTyp...
Definition: DtElementDefinitionManager.h:44
Definition: modelSetEntry.h:34
Contains makVrv::DtVirtualBaseClass class.
Contains makArchives::DtObserverStateRecordsList class.
Definition: vrfObjectFacadeInterface.h:53
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
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:30
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinitionNew.h:25
const char * source
Definition: lz4.h:442
virtual void setEnabled(bool)
If this item is not enabled it cannot be modified.
The DtCachedIntersectorsContainer class contains instances of cached intersectors of different model ...
Definition: DtCachedIntersectorsContainer.h:43
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. If you wish to create a new ...
Definition: uiElement.h:97
virtual void postInitialize()
Connect initialized components and call postInit signal.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
virtual void createDebugLog(const std::string &fileName, DtDebugLog::PrintLevel level)
create the debug log for logging information to a file
Definition: buoyancyEditingDialog.h:99
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:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:180
Definition: visualEditors.h:154