13 #include <vlpi/entityType.h>
14 #include <entityEditorImpl/ui_DtTacticalGraphicStylesUi.h>
44 class DtVrfObjectFacadeInterface;
45 class DtEnvironmentalFacadeCollection;
51 class DtPluginManager;
52 class DtOsgAdapterQtWidget;
53 class DtElementDefinitionManager;
54 class DtElementDefinitionNew;
55 class DtChannelManager;
58 class DtOsgObserverObject;
78 virtual void buildAdapterWidget();
80 virtual void buildTicker();
82 const std::vector<int>& modelSets()
const
87 int observerMode(
int i)
const
89 std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
91 if (iter != myModeKeyMap.end())
99 const std::map<int, int>& modeMap()
const
106 virtual void initializeObservers();
112 virtual void createIg();
114 virtual void preIgInitialize();
116 virtual void overrideIgFunctionality();
118 virtual void igInitialize();
120 virtual void postIgInitialize();
121 virtual void resizeEvent( QResizeEvent* event);
159 virtual void clearContents();
166 virtual bool hasOneDiGuy()
const;
168 virtual void revertExisting(
const std::set<makVrf::DtEntityMapperKey>& key);
170 virtual void updateStatus();
172 virtual void preSimulationModelSetSave();
174 virtual void simulationModelSetLoaded();
176 virtual void cloneEntry(
const DtEntityType& oldType,
const DtEntityType& newType,
DtModelSetEntry*);
179 virtual void setCompressedView(
bool);
180 virtual void setStackedView(
bool);
181 virtual QString visualBase()
const;
183 virtual void disable();
184 virtual void enable();
188 virtual void postInitialize();
189 virtual void reedit();
195 virtual bool setupEditor(
int set,
bool* hasCenteredIcon = 0);
197 virtual void createNewEntry(
const DtEntityType& newType,
DtModelSetEntry* model,
const DtEntityType& basedOnType = DtEntityType(),
198 bool resetTacticalGraphic =
true);
201 virtual double groundHeight(
const DtVector&)
const;
212 virtual void createEntryIfNoEntry(
const DtEntityType&);
213 virtual void createEntityIfNoEntry(
const DtEntityType&);
214 virtual void createTacticalGraphicIfNoEntry(
const DtEntityType&);
215 virtual void createAggregateIfNoEntry(
const DtEntityType&);
217 virtual void setupLabel();
218 virtual void createEditors(
bool allIs2D);
219 virtual void updateSpecifics();
220 virtual bool hasScribeOnExtent()
const;
221 virtual void setShowScribeOnExtent(
bool);
224 virtual void hasSymbolDecorations(
QCheckBox*);
226 virtual void setupArrowStyle(
QComboBox*);
227 virtual void setupDefaultWidth(
QSpinBox*);
228 virtual void setupArrowSize(
QSpinBox*);
229 virtual void setupArrowFrequency(
QComboBox*);
234 virtual void setup(
const std::string& attribute,
QComboBox*);
235 virtual void setup(
const std::string& attribute,
QSpinBox*);
237 virtual void opdEntryAdded(
DtModelSetEntry* model,
const DtEntityType&);
238 virtual std::string modeForModelSet(
int s);
242 virtual void forcesModified();
243 virtual void setMarkerLabelsVisible(
bool);
244 virtual void setBoundingVolumesVisible(
bool);
246 virtual bool setupForTacticalGraphic(
const DtEntityType&,
const std::vector<int>& modelSets);
247 virtual bool setupForEntity(
const DtEntityType&,
const std::vector<int>& modelSets);
250 virtual void useMildStdFontChanged();
252 virtual void onChangeDefaultView();
253 virtual void changeViewMode(
int);
254 virtual void visualBaseChanged(
int);
255 virtual void visualizerModified();
256 virtual void modelDefinitionModified();
257 virtual void markerVisibilityChanged();
258 virtual void boundingVolumesVisibilityChanged();
259 virtual void showVertices();
260 virtual void showSymbolDecorations();
261 virtual void setIsEllipse();
262 virtual void visualizerEnabledChanged();
263 virtual void changeArrowStyle(
int);
264 virtual void changeDefaultWidth(
int);
265 virtual void changeArrowSize(
int);
266 virtual void changeArrowFrequency(
int);
267 virtual void changeLineStyle(
int);
268 virtual void changeFillStyle(
int);
269 virtual void change(
const std::string& style,
int);
270 virtual void changeStipple(
int);
271 virtual void changeDefaultColor();
274 void visualsModified();
276 void redisplayListIcons();
304 typedef std::vector<makVrf::DtVrfObjectFacadeInterface*>
Facades;
337 typedef std::map<int, DtMarkerVisualizer*>
Markers;
380 return "DtUiDisplayWidgetCanvas";