10 #include <vrvUtil/signalslib.h>
14 #include <vrvCore/DtVisualizerAttribute.h>
37 class DtElementDefinitionNew;
38 class DtVisualizerDefinition;
39 class DtVisualizerDefinitionSet;
40 class DtModelDefinitionComboBox;
41 class DtDeselectableTreeWidget;
43 class DtModelDefinitionInstanceEditorWidget;
59 virtual void setup(makVrv::DtElementDefinitionNew*,
const makVrv::DtVisualizerDefinition*,
const makVrv::DtVisualizerDefinitionSet*,
int m);
63 virtual void enableVisualizer(
bool);
65 virtual bool isValid()
const;
67 const makVrv::DtVisualizerDefinitionSet* visualizerDefinitionSet()
const
69 return myVisualizerDefinitionSet;
72 const makVrv::DtVisualizerDefinition* visualizerDefinition()
const
74 return myVisualizerDefinition;
80 virtual void setObjectType(
const DtObjectType& t);
84 void modelDefinitionModified();
86 void redisplayListIcons();
115 virtual void setup(makVrv::DtElementDefinitionNew*,
const makVrv::DtVisualizerDefinition*,
const makVrv::DtVisualizerDefinitionSet*,
int m);
118 virtual void selectSchema();
119 virtual void selectTexture();
120 virtual void selectModelDefinition();
123 virtual void setupForNewSchema(
const std::string& schema);
124 virtual void replaceVisualizerDefinition(
const makVrv::DtVisualizerDefinition* copy);
145 virtual void setup(makVrv::DtElementDefinitionNew*,
const makVrv::DtVisualizerDefinition*,
const makVrv::DtVisualizerDefinitionSet*,
int m);
149 virtual void select3DModelDefinition();
150 virtual void setModelValue(
const makVrv::DtUnicode&,
bool useDiGuy);
151 virtual void setModelValue(
const std::vector<std::string>&,
bool useDiGuy);
169 bool useMilStd()
const;
170 makVrv::DtUnicode milStdFont()
const;
171 makVrv::DtUnicode milStdFill()
const;
173 virtual void setup(makVrv::DtVisualizerAttributeFontGlyph* myMilStdAttribute,
174 makVrv::DtVisualizerAttributeFontGlyph* myMilStdFill, makVrv::DtVisualAttributeSymbolSelector* myImageSymbolAttribute);
176 virtual makVrv::DtVisualAttributeSymbolSelector::ImageSymbolMap imageMapValues()
const;
179 virtual void setupMilStd();
180 virtual void setupImageSymbol();
181 virtual void addGlyphRange(
unsigned int first,
182 unsigned int last, QFontMetrics &mets,
QTreeWidget* widget, QFont font );
184 virtual void initializeMilStdValues();
185 virtual void initializeImageSymbolValues();
188 virtual void visualizerTypeChanged();
189 virtual void fontSelectionChanged();
190 virtual void fontEditChanged();
191 virtual void selectImageDefinition();
192 virtual void setImageValueForEditingForce(
const std::string&);
195 void fontChanged(
const makVrv::DtUnicode&,
const makVrv::DtUnicode&,
bool);
196 void imageChanged(
const makVrv::DtVisualAttributeSymbolSelector::ImageSymbolMap&);
197 void modelDefinitionModified();
232 virtual bool useDiGuy()
const;
233 virtual void setup(
const makVrv::DtUnicode& modelDef,
const DtDIGuyInformation& diGuyData);
234 DtString getCurrentCharacter()
const;
235 DtString getCurrentAnimation()
const;
236 DtString getCurrentAppearance()
const;
237 bool useRandomAppearances()
const;
239 bool randomAppearancesChanged()
const;
242 virtual void setupDiGuy();
243 virtual void setup3DModelDefinition();
244 virtual std::string diGuyModelDefinition(
const DtString& character,
245 const DtString& appearance,
bool createIfMissing =
true);
248 virtual void visualizerTypeChanged();
251 virtual void set3DModel(
const std::string&);
252 virtual void diGuyCharacterChanged();
255 void modelChanged(
const makVrv::DtUnicode&,
bool);
256 void modelListChanged(
const std::vector<std::string>&,
bool);
257 void modelDefinitionModified();
281 virtual void setup(makVrv::DtElementDefinitionNew*,
const makVrv::DtVisualizerDefinition*,
const makVrv::DtVisualizerDefinitionSet*,
int m);
285 virtual void addMilStdDefinition();
286 virtual void addImageSymbolDefinition();
289 virtual void useMilStd();
290 virtual void useImageSymbol();
292 virtual makVrv::DtElementDefinitionNew* findParent();
293 virtual void updateVisualizersEnabled(
bool useMilStd);
295 virtual void setEnabled(
int,
bool);
298 virtual void editVisualizers();
300 virtual void setMilStdValues(
const makVrv::DtUnicode&,
const makVrv::DtUnicode&,
bool noFill);
301 virtual void setImageSymbolValues(
const makVrv::DtVisualAttributeSymbolSelector::ImageSymbolMap&);
327 virtual void setDefault(
const QString&);
329 virtual std::string selectedInstance()
const;
330 virtual void selectFilter(
const std::string& filter );
332 makVrv::DtModelDefinitionInstanceEditorWidget* modelDefinitions()
334 return myModelDefinitions;
337 virtual void setDefinitionFilter(
const std::string& filter );
340 virtual void createModelDefinition(
const std::string& definitionName,
const std::string& schema );
341 virtual void setupInstances();
342 virtual void definitionSelected(
const std::string& s);
345 void modelChanged(
const std::string&);
346 void modelDefinitionModified();