38 class DtElementDefinitionNew;
39 class DtVisualizerDefinition;
40 class DtVisualizerDefinitionSet;
41 class DtModelDefinitionComboBox;
42 class DtDeselectableTreeWidget;
44 class DtModelDefinitionInstanceEditorWidget;
45 class DtModelDefinitionManager;
65 virtual void enableVisualizer(
bool);
67 virtual bool isValid()
const;
71 return myVisualizerDefinitionSet;
76 return myVisualizerDefinition;
90 void modelDefinitionModified();
92 void redisplayListIcons();
125 virtual bool selectSchema();
126 virtual void selectTexture();
127 virtual void selectModelDefinition();
130 virtual void setupForNewSchema(
const std::string& schema);
158 virtual void revertDiGuyInformation();
162 virtual void select3DModelDefinition();
164 virtual void setModelValue(
const std::vector<std::string>&,
bool useDiGuy);
186 bool useMilStd()
const;
192 bool forceEffectsGlyph);
197 virtual void setupMilStd();
198 virtual void setupImageSymbol();
199 virtual void addGlyphRange(
unsigned int first,
200 unsigned int last, QFontMetrics &mets,
QTreeWidget* widget, QFont font );
202 virtual void initializeMilStdValues();
203 virtual void initializeImageSymbolValues();
206 virtual void visualizerTypeChanged();
207 virtual void fontSelectionChanged();
208 virtual void fontEditChanged();
209 virtual void selectImageDefinition();
210 virtual void setImageValueForEditingForce(
const std::string&);
211 virtual void checkForceEffectsGlyph();
216 void modelDefinitionModified();
254 virtual bool useDiGuy()
const;
256 DtString getCurrentCharacter()
const;
257 DtString getCurrentAnimation()
const;
258 DtString getCurrentAppearance()
const;
259 bool useRandomAppearances()
const;
261 bool randomAppearancesChanged()
const;
262 DtString getCurrentHandItem()
const;
263 bool useRandomHandItems()
const;
265 bool randomHandItemsChanged()
const;
267 bool useRandomHeads()
const;
269 bool randomHeadsChanged()
const;
270 bool getDiGuyEnabled()
const;
272 virtual void generateCharacterDefinitions(
bool allPossible,
bool setInModelDef =
false);
273 virtual std::string appearanceFromModelDefinition(
const std::string& modelDef)
const;
276 virtual void setupDiGuy();
277 virtual void setup3DModelDefinition();
278 virtual std::string diGuyModelDefinition(
const DtString& character,
279 const DtString& appearance,
bool createIfMissing =
true);
282 virtual void visualizerTypeChanged();
285 virtual void set3DModel(
const std::string&);
286 virtual void diGuyCharacterChanged();
287 virtual void diGuyCharacterChangedFromDialog();
288 virtual void diGuyAppearanceChangedFromDialog();
289 virtual void handItemChangedFromDialog();
290 virtual void headChangedFromDialog();
291 virtual void generateAllPossible();
295 void modelListChanged(
const std::vector<std::string>&,
bool);
296 void modelDefinitionModified();
327 virtual void addMilStdDefinition();
328 virtual void addImageSymbolDefinition();
329 virtual void enableIconVisualizer(
bool);
331 virtual void setEnabled(
bool b) { DtVisualEditor::setEnabled(b); };
332 virtual void setCenterIcon(
bool);
335 virtual void useMilStd();
336 virtual void useImageSymbol();
339 virtual void updateVisualizersEnabled(
bool useMilStd);
341 virtual void setEnabled(
int,
bool);
345 virtual void editVisualizers();
376 virtual void setDefault(
const QString&);
378 virtual std::string selectedInstance()
const;
379 virtual void selectFilter(
const std::string& filter );
385 return myModelDefinitions;
388 virtual void setDefinitionFilter(
const std::string& filter );
391 virtual void createModelDefinition(
const std::string& definitionName,
const std::string& schema );
392 virtual void setupInstances();
393 virtual void setupFilters();
394 virtual void definitionSelected(
const std::string& s);
397 void modelChanged(
const std::string&);
398 void modelDefinitionModified();