17 #include <vlpi/entityType.h>
18 #include "ui_DtTacticalGraphicStylesUi.h"
51 class DtVrfObjectFacadeInterface;
52 class DtEnvironmentalFacadeCollection;
58 class DtPluginManager;
59 class DtOsgAdapterQtWidget;
60 class DtElementDefinitionManager;
61 class DtElementDefinitionNew;
62 class DtChannelManager;
65 class DtOsgObserverObject;
66 class DtWindowTextAgent;
67 class DtWidgetLabelAgent;
88 virtual void quitting();
90 virtual void buildAdapterWidget();
92 virtual void buildTicker();
94 const std::vector<int>& modelSets()
const
99 int observerMode(
int i)
const
101 std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
103 if (iter != myModeKeyMap.end())
111 const std::map<int, int>& modeMap()
const
118 virtual void initializeObservers();
124 virtual void createIg();
126 virtual void preIgInitialize();
128 virtual void overrideIgFunctionality();
130 virtual void igInitialize();
132 virtual void postIgInitialize();
133 virtual void resizeEvent( QResizeEvent* event);
173 virtual void clearContents();
180 virtual bool hasOneDiGuy()
const;
182 virtual void revertExisting(
const std::set<makVrf::DtEntityMapperKey>& key);
184 virtual void updateStatus();
186 virtual void preSimulationModelSetSave();
188 virtual void simulationModelSetLoaded();
190 virtual void cloneEntry(
const DtEntityType& oldType,
const DtEntityType& newType,
DtModelSetEntry*);
193 virtual void setCompressedView(
bool);
194 virtual void setStackedView(
bool);
195 virtual QString visualBase()
const;
197 virtual void disable();
198 virtual void enable();
200 virtual void updateSpecifics();
201 virtual MarkerColor determineMarkerColor(
const int markNum);
203 virtual void setOnlyVisualControlsEnabled(
bool);
204 virtual bool askToChangeIfShared(AskToChangeIfShared);
206 virtual void reeditForModelSet(
int);
213 virtual void makeSureAllMilStdVisualizersAreTheSameAs(
int modelSet);
215 virtual void postInitialize();
216 virtual void reedit();
222 virtual bool setupEditor(
int set,
bool* hasCenteredIcon = 0);
224 virtual void createNewEntry(
const DtEntityType& newType,
DtModelSetEntry* model,
const DtEntityType& basedOnType = DtEntityType(),
228 void initSematicsTextMapping();
231 virtual double groundHeight(
const DtVector&)
const;
236 virtual void runAfterCallFunction();
238 virtual bool changeFromLineToVolumetricLine();
239 virtual bool changeFromVolumetricLineToLine();
241 virtual void updateMarkerAttachments();
243 virtual bool changeFrom2DAreaTo3DArea();
244 virtual bool changeFrom3DAreaTo2DArea();
251 virtual void createEntryIfNoEntry(
const DtEntityType&,
bool force =
false);
252 virtual void createEntityIfNoEntry(
const DtEntityType&,
bool force =
false);
253 virtual void createTacticalGraphicIfNoEntry(
const DtEntityType&,
bool force =
false);
254 virtual void createAggregateIfNoEntry(
const DtEntityType&,
bool force =
false);
256 virtual void setupLabel();
257 virtual void createEditors(
bool allIs2D);
258 virtual bool hasScribeOnExtent()
const;
259 virtual void setShowScribeOnExtent(
bool);
261 virtual void resetMarkers();
263 virtual void visualsHaveBeenModified();
265 virtual void hasSymbolDecorations(
QCheckBox*);
268 virtual void isOutlineScribed(
QCheckBox*);
269 virtual void setupArrowStyle(
QComboBox*);
270 virtual void setupDefaultWidth(
QSpinBox*);
271 virtual void setupDefaultPhysicalWidth(
QSpinBox*);
272 virtual void setupDefaultPhysicalHeight(
QSpinBox*);
273 virtual void setupDefaultScribedWidth(
QSpinBox*);
274 virtual void setupArrowSize(
QSpinBox*);
275 virtual void setupArrowFrequency(
QComboBox*);
281 virtual void setup(
const std::string& attribute,
QComboBox*);
282 virtual void setup(
const std::string& attribute,
QSpinBox*);
284 virtual void opdEntryAdded(
DtModelSetEntry* model,
const DtEntityType&);
285 virtual void newDataFilesAdded(
const std::vector<DtSimulationModelSetLoader::EntityData*>&);
287 virtual std::string modeForModelSet(
int s);
288 virtual void setupColor(
QPushButton*, QColor&,
const std::string&);
289 virtual void changeColor(
QPushButton*, QColor&,
const std::string&);
290 virtual void setupForSimulationObjectGroup();
291 virtual void zoomToExtents();
292 virtual void cleanupEditors();
294 virtual void initSemanticsTextMapping();
295 virtual void setupModelStates();
297 virtual void resetVisuals();
300 virtual void enableDynamicOceanAndPosition();
303 virtual void setIsEllipse(
bool);
304 virtual void setScribed(
bool);
305 virtual void setOutlineScribed(
bool);
306 virtual void setShowVertices(
bool);
307 virtual void setShowSymbolDecorations(
bool);
308 virtual void setVisualizerEnabledChanged(
int,
bool);
311 virtual void forcesModified();
312 virtual void setMarkerLabelsVisible(
bool);
313 virtual void setMarker2DMode(
bool);
314 virtual void setBoundingVolumesVisible(
bool);
316 virtual bool setupForTacticalGraphic(
const DtEntityType&,
const std::vector<int>& modelSets);
317 virtual bool setupForEntity(
const DtEntityType&,
const std::vector<int>& modelSets);
318 virtual void visualizerModifiedWithReedit(
bool reedit);
319 virtual void modelDefinitionModified();
322 virtual void finalizeModelChange();
323 virtual void updateVisualizerModifiedData();
324 virtual void buoyancyDialogDestroyed();
325 virtual void elementDefinitionWidgetDestroyed();
326 virtual void buoyancyDestroyed();
327 virtual void editBuoyancy();
328 virtual void spotReportEditingChanged();
329 virtual void onDaylightChanged();
330 virtual void useMildStdFontChanged();
332 virtual void onChangeDefaultView();
333 virtual void changeViewMode(
int);
334 virtual void visualBaseChanged(
int);
335 virtual void visualizerModified();
336 virtual void markerVisibilityChanged();
337 virtual void marker2DModeChanged();
338 virtual void boundingVolumesVisibilityChanged();
339 virtual void showVertices();
340 virtual void showSymbolDecorations();
341 virtual void setIsEllipse();
342 virtual void visualizerEnabledChanged();
343 virtual void changeArrowStyle(
int);
344 virtual void setScribed();
345 virtual void setOutlineScribed();
346 virtual void changeScribedWidth(
int);
347 virtual void changeDefaultWidth(
int);
348 virtual void changeDefaultPhysicalWidth(
int);
349 virtual void changeDefaultPhysicalHeight(
int);
350 virtual void changeArrowSize(
int);
351 virtual void changeArrowFrequency(
int);
352 virtual void changeLineStyle(
int);
353 virtual void changeFillStyle(
int);
354 virtual void change(
const std::string& style,
int);
355 virtual void changeStipple(
int);
356 virtual void changeDefaultColor();
357 virtual void changeScribeColor();
359 virtual void calculateSupportPoints();
360 virtual void calculateBoundingVolume();
361 virtual void buoyancyModelModified();
364 void visualsModified();
366 void redisplayListIcons();
423 typedef std::vector<makVrf::DtVrfObjectFacadeInterface*>
Facades;
453 typedef std::map<int, DtMarkerVisualizer*>
Markers;
503 return "DtUiDisplayWidgetCanvas";