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();
91 void finalizeModelChange();
93 void redisplayListIcons();
126 virtual bool selectSchema();
127 virtual void selectTexture();
128 virtual void selectModelDefinition();
131 virtual void setupForNewSchema(
const std::string& schema);
159 virtual void revertDiGuyInformation();
163 virtual void select3DModelDefinition();
165 virtual void setModelValue(
const std::vector<std::string>&,
bool useDiGuy);
187 bool useMilStd()
const;
193 bool forceEffectsGlyph);
198 virtual void setupMilStd();
199 virtual void setupImageSymbol();
200 virtual void addGlyphRange(
unsigned int first,
201 unsigned int last, QFontMetrics &mets,
QTreeWidget* widget, QFont font );
203 virtual void initializeMilStdValues();
204 virtual void initializeImageSymbolValues();
207 virtual void visualizerTypeChanged();
208 virtual void fontSelectionChanged();
209 virtual void fontEditChanged();
210 virtual void selectImageDefinition();
211 virtual void setImageValueForEditingForce(
const std::string&);
212 virtual void checkForceEffectsGlyph();
217 void modelDefinitionModified();
252 const DtObjectType& o,
bool useDiGuy,
bool canSelectDIGuy =
true);
256 virtual bool useDiGuy()
const;
258 DtString getCurrentCharacter()
const;
259 DtString getCurrentAnimation()
const;
260 DtString getCurrentAppearance()
const;
261 bool useRandomAppearances()
const;
263 bool randomAppearancesChanged()
const;
264 DtString getCurrentHandItem()
const;
265 bool useRandomHandItems()
const;
267 bool randomHandItemsChanged()
const;
269 bool useRandomHeads()
const;
271 bool randomHeadsChanged()
const;
272 bool getDiGuyEnabled()
const;
274 virtual void generateCharacterDefinitions(
bool allPossible,
bool setInModelDef =
false);
275 virtual std::string appearanceFromModelDefinition(
const std::string& modelDef)
const;
278 virtual void setupDiGuy();
279 virtual void setup3DModelDefinition();
280 virtual std::string diGuyModelDefinition(
const DtString& character,
281 const DtString& appearance,
bool createIfMissing =
true);
284 virtual void visualizerTypeChanged();
287 virtual void set3DModel(
const std::string&);
288 virtual void diGuyCharacterChanged();
289 virtual void diGuyCharacterChangedFromDialog();
290 virtual void diGuyAppearanceChangedFromDialog();
291 virtual void handItemChangedFromDialog();
292 virtual void headChangedFromDialog();
293 virtual void generateAllPossible();
297 void modelListChanged(
const std::vector<std::string>&,
bool);
298 void modelDefinitionModified();
301 void finalizeModelChange();
331 virtual void addMilStdDefinition();
332 virtual void addImageSymbolDefinition();
333 virtual void enableIconVisualizer(
bool);
335 virtual void setEnabled(
bool b) { DtVisualEditor::setEnabled(b); };
336 virtual void setCenterIcon(
bool);
339 virtual void useMilStd();
340 virtual void useImageSymbol();
343 virtual void updateVisualizersEnabled(
bool useMilStd);
345 virtual void setEnabled(
int,
bool);
349 virtual void editVisualizers();
380 virtual void setDefault(
const QString&);
382 virtual std::string selectedInstance()
const;
383 virtual void selectFilter(
const std::string& filter );
389 return myModelDefinitions;
392 virtual void setDefinitionFilter(
const std::string& filter );
395 virtual void createModelDefinition(
const std::string& definitionName,
const std::string& schema );
396 virtual void setupInstances();
397 virtual void setupFilters();
398 virtual void definitionSelected(
const std::string& s);
401 void modelChanged(
const std::string&);
402 void modelDefinitionModified();