13 #include <vlpi/entityType.h>
14 #include <entityEditorImpl/ui_DtTacticalGraphicStylesUi.h>
16 #include <makArchives/DtObserverStateRecordsList.h>
18 #include <vrvCore/DtWindow.h>
19 #include <vrvCore/DtSelectionManager.h>
20 #include <vrvCore/DtTacticalGraphicUtilities.h>
43 class DtVrfObjectFacadeInterface;
50 class DtOsgAdapterQtWidget;
51 class DtElementDefinitionManager;
52 class DtElementDefinitionNew;
53 class DtChannelManager;
56 class DtOsgObserverObject;
72 makVrv::DtOsgAdapterQtWidget* adapterWidget();
76 virtual void buildAdapterWidget();
78 virtual void buildTicker();
80 const std::vector<int>& modelSets()
const
85 int observerMode(
int i)
const
87 std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
89 if (iter != myModeKeyMap.end())
97 const std::map<int, int>& modeMap()
const
104 virtual void initializeObservers();
110 virtual void createIg();
112 virtual void preIgInitialize();
114 virtual void overrideIgFunctionality();
116 virtual void igInitialize();
118 virtual void postIgInitialize();
119 virtual void resizeEvent( QResizeEvent* event);
137 virtual makVrv::DtWindow* create(makVrv::DtDe& de, makVrv::DtWindowConfiguration& wc);
157 virtual void clearContents();
164 virtual bool hasOneDiGuy()
const;
166 virtual void revertExisting(
const std::set<makVrf::DtEntityMapperKey>& key);
168 virtual void updateStatus();
170 virtual void preSimulationModelSetSave();
172 virtual void simulationModelSetLoaded();
174 virtual void cloneEntry(
const DtEntityType& oldType,
const DtEntityType& newType,
DtModelSetEntry*);
177 virtual void disable();
178 virtual void enable();
182 virtual void postInitialize();
183 virtual void reedit();
187 virtual void setupVisualBases(
const makVrv::DtElementDefinitionNew*);
189 virtual bool setupEditor(
int set);
191 virtual void createNewEntry(
const DtEntityType& newType,
DtModelSetEntry* model,
const DtEntityType& basedOnType = DtEntityType(),
192 bool resetTacticalGraphic =
true);
195 virtual double groundHeight(
const DtVector&)
const;
203 virtual void mergeVisualizerAttributes(
int modelSet,
const makVrv::DtVisualizerDefinitionSet& source, makVrv::DtElementDefinitionNew* target)
const;
206 virtual void createEntryIfNoEntry(
const DtEntityType&);
207 virtual void createEntityIfNoEntry(
const DtEntityType&);
208 virtual void createTacticalGraphicIfNoEntry(
const DtEntityType&);
209 virtual void createAggregateIfNoEntry(
const DtEntityType&);
211 virtual void setupLabel();
212 virtual void createEditors(
bool allIs2D);
213 virtual void updateSpecifics();
214 virtual bool hasScribeOnExtent()
const;
215 virtual void setShowScribeOnExtent(
bool);
218 virtual void hasSymbolDecorations(
QCheckBox*);
220 virtual void setupArrowStyle(
QComboBox*);
221 virtual void setupDefaultWidth(
QSpinBox*);
222 virtual void setupArrowSize(
QSpinBox*);
223 virtual void setupArrowFrequency(
QComboBox*);
228 virtual void setup(
const std::string& attribute,
QComboBox*);
229 virtual void setup(
const std::string& attribute,
QSpinBox*);
231 virtual void opdEntryAdded(
DtModelSetEntry* model,
const DtEntityType&);
232 virtual std::string modeForModelSet(
int s);
235 virtual void forcesModified();
236 virtual void setMarkerLabelsVisible(
bool);
237 virtual void setBoundingVolumesVisible(
bool);
239 virtual bool setupForTacticalGraphic(
const DtEntityType&,
const std::vector<int>& modelSets);
240 virtual bool setupForEntity(
const DtEntityType&,
const std::vector<int>& modelSets);
244 virtual void onChangeDefaultView();
245 virtual void changeViewMode(
int);
246 virtual void visualBaseChanged(
int);
247 virtual void visualizerModified();
248 virtual void modelDefinitionModified();
249 virtual void markerVisibilityChanged();
250 virtual void boundingVolumesVisibilityChanged();
251 virtual void showVertices();
252 virtual void showSymbolDecorations();
253 virtual void setIsEllipse();
254 virtual void visualizerEnabledChanged();
255 virtual void changeArrowStyle(
int);
256 virtual void changeDefaultWidth(
int);
257 virtual void changeArrowSize(
int);
258 virtual void changeArrowFrequency(
int);
259 virtual void changeLineStyle(
int);
260 virtual void changeFillStyle(
int);
261 virtual void change(
const std::string& style,
int);
262 virtual void changeStipple(
int);
263 virtual void changeDefaultColor();
266 void visualsModified();
268 void redisplayListIcons();
296 typedef std::vector<makVrf::DtVrfObjectFacadeInterface*>
Facades;
325 typedef std::map<int, DtMarkerVisualizer*>
Markers;