10 #if !defined(Q_MOC_RUN)
17 #include <vlpi/entityType.h>
27 #include <matrix/vlQuaternion.h>
50 class QAbstractButton;
59 class DtVrfObjectFacadeInterface;
60 class DtEnvironmentalFacadeCollection;
61 class DtForceSelectionEntryWidget;
62 class DtToolButtonWrapperWidget;
68 class DtPluginManager;
69 class DtOsgAdapterQtWidget;
70 class DtDeMainWindowProvider;
71 class DtElementDefinitionManager;
72 class DtElementDefinition;
73 class DtChannelManager;
76 class DtOsgObserverObject;
77 class DtWindowTextAgent;
78 class DtWidgetLabelAgent;
79 class DtVisualizerDefinitionSet;
80 class DtVrvApplicationConfiguration;
81 class DtCachedIntersectorsContainer;
100 virtual QSize adapterSize()
const;
101 virtual bool adapterHasFocus()
const;
104 virtual void quitting();
106 virtual void buildAdapterWidget();
108 virtual void buildTicker();
110 const std::vector<makVrv::DtModelSetId>&
modelSets()
const
117 std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
119 if (iter != myModeKeyMap.end())
134 virtual void initializeObservers();
142 virtual void createIg();
144 virtual void preIgInitialize();
146 virtual void overrideIgFunctionality();
148 virtual void igInitialize();
150 virtual void postIgInitialize();
151 virtual void resizeEvent(QResizeEvent* event);
183 typedef std::vector<makVrf::DtVrfObjectFacadeInterface*>
Facades;
192 virtual void clearContents();
199 virtual void startSimulation();
200 virtual void stopSimulation();
202 virtual bool hasOneDiGuy()
const;
204 virtual void revertExisting(
const std::set<makVrf::DtEntityMapperKey>& key);
206 virtual void updateStatus();
208 virtual void preSimulationModelSetSave();
210 virtual void simulationModelSetLoaded();
211 virtual void callReset();
213 virtual void cloneEntry(
const DtEntityType& oldType,
const DtEntityType& newType,
DtModelSetEntry*);
216 virtual void setCompressedView(
bool);
218 virtual void setBlockOcean(
const bool& set);
219 virtual void moveObserverPosition(
bool isMoved);
222 virtual void disable();
223 virtual void enable();
226 virtual MarkerColor determineMarkerColor(
const int markNum);
228 virtual void setOnlyVisualControlsEnabled(
bool);
229 virtual bool askToChangeIfShared(AskToChangeIfShared);
233 virtual void setSpeedMultiplier(
double d);
235 bool showIMGui()
const;
236 virtual void setShowIMGui(
bool);
239 virtual void resetEntityOrigin();
248 return myWantsToSimulate;
253 return myShowMarkersAs2D;
258 return myShowMarkerLabels;
263 return myShowMarkers;
268 return myShowBoundingVolumes;
278 return myShowingTacticalGraphic;
283 return myShowingAggregate;
288 return !isTacticalGraphic() && !isUnit();
293 return myElementDefinition;
308 return (spotReportMode() != -1);
313 return myShowOceanForWaterVehicles;
316 virtual void setShowOceanForWaterVehicles(
bool);
318 virtual void setKeepVisualModelEditorUpToDate(
bool);
321 return myKeepVisualModelEditorUpToDate;
324 typedef std::map<QString, DtMarkerVisualizer*>
Markers;
326 virtual void moveObserverBack(
float meters,
double time = 1.0);
327 virtual void moveObserverForward(
float meters,
double time = 1.0);
328 virtual void moveObserverLeft(
float meters,
double time = 1.0);
329 virtual void moveObserverRight(
float meters,
double time = 1.0);
330 virtual void updateVisualModelEditorWithCurrentSelection();
331 virtual QSize adapterSize()
const;
332 virtual bool adapterHasFocus()
const;
333 virtual DtExtent terrainExtent()
const;
335 virtual bool displayEnabled()
const;
340 virtual void draw2DIcon();
341 virtual void resetVisuals();
343 virtual void visualBaseChangedForTacticalGraphic(
const std::string& schema,
const std::string& visualizer);
346 virtual void setEnvironmentalLabel(
const std::string&,
bool andSetInEnv =
false);
347 virtual void updateVisualizerModifiedData();
349 virtual bool changeFromLineToVolumetricLine();
350 virtual bool changeFromVolumetricLineToLine();
351 virtual bool changeFrom2DAreaTo3DArea();
352 virtual bool changeFrom3DAreaTo2DArea();
353 virtual void clearStoredViewFlags();
354 virtual void chooseObserverView(
int);
355 virtual void setCheckMaintainObserverPosition(
bool);
358 return myCheckMaintainObserverPosition;
361 virtual void setViewMagnification(
double);
380 virtual void simulate();
381 virtual void initializeFacadeForSimulation();
382 virtual void enableEditButton();
389 virtual void postInitialize();
391 virtual void createNewEntry(
const DtEntityType& newType,
DtModelSetEntry* model,
const DtEntityType& basedOnType = DtEntityType(),
396 virtual double groundHeight(
const DtVector&)
const;
401 virtual void runAfterCallFunction();
403 virtual void updateMarkerAttachments();
405 virtual void changeTrailingEffect(
const QString&);
407 virtual void showEvent(QShowEvent*);
414 virtual void createEntryIfNoEntry(
const DtEntityType&,
bool force =
false);
415 virtual void createEntityIfNoEntry(
const DtEntityType&,
bool force =
false);
416 virtual void createTacticalGraphicIfNoEntry(
const DtEntityType&,
bool force =
false);
417 virtual void createAggregateIfNoEntry(
const DtEntityType&,
bool force =
false);
419 virtual bool hasScribeOnExtent()
const;
420 virtual void setShowScribeOnExtent(
bool);
422 virtual void resetMarkers();
425 virtual void opdEntryAdded(
DtModelSetEntry* model,
const DtEntityType&);
426 virtual void newDataFilesAdded(
const std::vector<DtSimulationModelSetLoader::EntityData*>&);
429 virtual void setupForSimulationObjectGroup();
430 virtual void zoomToExtents();
433 virtual void enableDynamicOceanAndPosition();
437 virtual void resetObserverViewModeToDefault(
int tickCount,
bool changeViewMode);
439 virtual void setMarkingDecal(
const std::string& annotation,
const std::string& value);
441 virtual void setupForces();
444 virtual int spotReportMode()
const;
445 virtual void spotReportEditingChanged();
447 virtual void displayWidgetResized();
448 virtual void isBuoyancyAvailable();
449 virtual void areVisualMarkingsAvailable();
450 virtual void areDetonationsAvailable();
451 virtual void createEditors();
452 virtual void resetMaintainObserverPosition();
453 virtual bool checkMaintainObserverPosition(
bool force =
false);
454 virtual void finishUpVisuals();
457 virtual void saveToObjectScreenGrabs();
458 virtual void resetView();
459 virtual void edit2DVisuals();
460 virtual void editVisuals();
461 virtual void forcesModified();
462 virtual void setShowMarkerLabels(
bool);
463 virtual void setShowMarkers(
bool);
464 virtual void setShowMarkersAs2D(
bool);
465 virtual void setShowBoundingVolumes(
bool);
466 virtual void buoyancyDialogDestroyed();
468 virtual bool setupForTacticalGraphic(
const DtEntityType&,
const std::vector<makVrv::DtModelSetId>& modelSets);
469 virtual bool setupForEntity(
const DtEntityType&,
const std::vector<makVrv::DtModelSetId>& modelSets);
470 virtual void visualizerModifiedWithReedit(
bool reedit);
471 virtual void modelDefinitionModified();
472 virtual void visualizerModified();
473 virtual void visualsHaveBeenModified();
474 virtual void onChangeDefaultView();
475 virtual void onChangeDefaultViewWithObserverReset();
476 virtual void restoreObserverView();
478 virtual void shouldRedisplayListIcons();
481 virtual void buoyancyDestroyed();
482 virtual void observerModeChanged();
483 virtual void reedit();
484 virtual void finalizeModelChange();
486 virtual void changeViewMode(
int);
487 virtual void calculateSupportPoints();
488 virtual void calculateBoundingVolume();
489 virtual void forceComboChanged();
490 virtual void buoyancyModelRejected();
491 virtual void editBuoyancy();
492 virtual void displayDetonations();
493 virtual void editVisualMetaData();
496 void visualsModified();
498 void redisplayListIcons();
562 bool myEditingVisuals =
false;
574 ElementInformation() : manager(0), definition(0), type(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes_End) {};
576 : manager(mgr), definition(def), type(t)
580 : manager(orig.manager), definition(orig.definition), type(orig.type)
682 return "DtUiDisplayWidgetCanvas";
720 virtual void quit()
override;
Definition: simulationModelSetLoader.h:166
BuiltInElementTypes
These types are all automatically registered when the manager is created. This enum is linked with Dt...
Definition: DtElementDefinitionManager.h:562
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:234
virtual DtWindow * create(DtDe &, DtWindowConfiguration &)=0
Create an window instance.
Contains makVrv:DtSelectionManager class.
Definition: visualEditors.h:335
Contains makVrv::DtChannelConfiguration class.
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:28
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:188
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:26
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...
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
PrintLevel
Definition: DtDebugLog.h:42
Manager which owns element definitions.for one type of element Use the makVrv::DtElementDefinitionTyp...
Definition: DtElementDefinitionManager.h:73
Definition: modelSetEntry.h:34
Contains makVrv::DtVirtualBaseClass class.
Contains makArchives::DtObserverStateRecordsList class.
Definition: vrfObjectFacadeInterface.h:54
DtObserverStateRecordsList class contains a collection of DtObserverStateRecord.
Definition: DtObserverStateRecordsList.h:21
PenStyle
Definition: DtTacticalGraphicUtilities.h:71
Contains makVrv::DtIgView class.
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinition.h:26
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:32
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.
The DtCachedIntersectorsContainer class contains instances of cached intersectors of different model ...
Definition: DtCachedIntersectorsContainer.h:43
Base class to provide boost signal/slot management.
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:24
FillStyle
Definition: DtTacticalGraphicUtilities.h:82
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
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:72
virtual void createDebugLog(const std::string &fileName, DtDebugLog::PrintLevel level)
create the debug log for logging information to a file
Definition: buoyancyEditingDialog.h:100
DtModelSetId
Definition: DtModelSetEnums.h:19
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:183
Definition: visualEditors.h:154