41 class DtElementDefinition;
42 class DtVisualizerDefinition;
43 class DtVisualizerDefinitionSet;
44 class DtModelDefinitionComboBox;
45 class DtDeselectableTreeWidget;
47 class DtModelDefinitionInstanceEditorWidget;
48 class DtModelDefinitionManager;
68 virtual void enableVisualizer(
bool);
70 virtual bool isValid()
const;
74 return myVisualizerDefinitionSet;
79 return myVisualizerDefinition;
85 virtual void setObjectType(
const DtEntityType& t);
95 void modelDefinitionModified();
96 void finalizeModelChange();
98 void redisplayListIcons();
134 virtual bool selectSchema();
135 virtual void selectTexture();
136 virtual void selectModelDefinition();
139 virtual bool selectSchema(
const QString&);
140 virtual void setupForNewSchema(
const std::string& schema);
175 virtual void revertDiGuyInformation();
177 virtual void select3DModelDefinition(
const QString& title);
180 virtual void select3DModelDefinition();
182 virtual void setModelValue(
const std::vector<std::string>&,
bool useDiGuy);
184 virtual void finalizeEditingAccept();
185 virtual void finalizeEditingCancel();
206 bool useMilStd()
const;
212 bool forceEffectsGlyph);
217 virtual void setupMilStd();
218 virtual void setupImageSymbol();
219 virtual void addGlyphRange(
unsigned int first,
220 unsigned int last, QFontMetrics &mets,
QTreeWidget* widget );
222 virtual void initializeMilStdValues();
223 virtual void initializeImageSymbolValues();
226 virtual void visualizerTypeChanged();
227 virtual void fontSelectionChanged();
228 virtual void fontEditChanged();
229 virtual void selectImageDefinition();
230 virtual void setImageValueForEditingForce(
const std::string&);
231 virtual void checkForceEffectsGlyph();
236 void modelDefinitionModified();
271 const DtEntityType& o,
bool useDiGuy,
bool canSelectDIGuy =
true);
275 virtual bool useDiGuy()
const;
277 DtString getCurrentCharacter()
const;
278 DtString getCurrentAnimation()
const;
280 DtString getCurrentAppearance()
const;
281 bool useRandomAppearances()
const;
283 bool randomAppearancesChanged()
const;
284 DtString getCurrentHandItem()
const;
285 bool useRandomHandItems()
const;
287 bool randomHandItemsChanged()
const;
289 bool useRandomHeads()
const;
291 bool randomHeadsChanged()
const;
292 bool getDiGuyEnabled()
const;
293 virtual void updateDiGuyDataFromDialog();
295 virtual void generateCharacterDefinitions(
bool allPossible,
bool setInModelDef =
false);
296 virtual std::string appearanceFromModelDefinition(
const std::string& modelDef)
const;
299 virtual void setupDiGuy();
300 virtual void setup3DModelDefinition();
301 virtual std::string diGuyModelDefinition(
const DtString& character,
302 const DtString& appearance,
bool createIfMissing =
true);
305 virtual void visualizerTypeChanged();
308 virtual void set3DModel(
const std::string&);
309 virtual void diGuyCharacterChanged();
310 virtual void diGuyCharacterChangedFromDialog();
311 virtual void diGuyAppearanceChangedFromDialog();
312 virtual void handItemChangedFromDialog();
313 virtual void headChangedFromDialog();
314 virtual void generateAllPossible();
318 void modelListChanged(
const std::vector<std::string>&,
bool);
319 void modelDefinitionModified();
322 void finalizeModelChange();
353 virtual void addMilStdDefinition();
354 virtual void addImageSymbolDefinition();
355 virtual void enableIconVisualizer(
bool);
357 virtual void setEnabled(
bool b) { DtVisualEditor::setEnabled(b); };
358 virtual void setCenterIcon(
bool);
363 virtual void useMilStd();
364 virtual void useImageSymbol();
367 virtual void updateVisualizersEnabled(
bool useMilStd);
369 virtual void setEnabled(
int,
bool);
371 virtual void editVisualizers(
const QString& title);
374 virtual void editVisualizers();
406 virtual void setDefault(
const QString&);
408 virtual std::string selectedInstance()
const;
409 virtual void selectFilter(
const std::string& filter );
415 return myModelDefinitions;
418 virtual void setDefinitionFilter(
const std::string& filter );
421 virtual void createModelDefinition(
const std::string& definitionName,
const std::string& schema );
422 virtual void setupInstances();
423 virtual void setupFilters();
424 virtual void definitionSelected(
const std::string& s);
427 void modelChanged(
const std::string&);
428 void modelDefinitionModified();
makVrv::DtModelDefinitionInstanceEditorWidget * modelDefinitions()
Definition: visualEditors.h:413
DtEntityType myObjectType
Definition: visualEditors.h:110
makVrv::DtDe & myDe
Definition: visualEditors.h:257
virtual void setEnabled(bool b)
Definition: visualEditors.h:357
makVrv::DtVisualizerAttributeFontGlyph * myMilStdFill
Definition: visualEditors.h:386
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
makVrv::DtModelDefinitionManager * myModelDefinitionManager
Definition: visualEditors.h:432
makVrv::DtDe & myAppDe
Definition: visualEditors.h:258
QPushButton * mySelect
Definition: visualEditors.h:190
The model definition manager is responsible to managing all of the model definitions the IG knows abo...
Definition: DtModelDefinitionManager.h:78
std::string myFilter
Definition: visualEditors.h:436
QLineEdit * mySchema
Definition: visualEditors.h:146
void setModelDefinitionManager(makVrv::DtModelDefinitionManager *m)
Definition: visualEditors.h:411
DtModelDefinitionEditor * myEditor
Definition: visualEditors.h:334
bool myInitiallyUseDiGuy
Definition: visualEditors.h:330
DtModelDefinitionSelectionDialog * myModelDefinitions
Definition: visualEditors.h:328
makVrv::DtVisualizerAttributeFontGlyph * myMilStdAttribute
Definition: visualEditors.h:385
QLabel * myTexture
Definition: visualEditors.h:152
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
virtual void setShowingSpotReports(bool b)
Definition: visualEditors.h:87
DtDiGuyInformation myDiGuyData
Definition: visualEditors.h:191
virtual void setDiGuyData(const DtUiElementEvent &)
Definition: visualEditors.h:66
QGridLayout * mySchemaLayout
Definition: visualEditors.h:144
std::map< int, DtUnicode > ForceTypeToUnicodeMap
Definition: DtVisualizerAttribute.h:425
DtEntityType myObjectType
Definition: visualEditors.h:262
virtual void reeditVisualizers(const QString &title="")
Definition: visualEditors.h:89
const makVrv::DtVisualizerDefinition * myVisualizerDefinition
Definition: visualEditors.h:105
bool myCenterIcon
Definition: visualEditors.h:392
bool myUseMilStd
Definition: visualEditors.h:393
int myEditingForce
Definition: visualEditors.h:239
QWidget * myImageSymbol
Definition: visualEditors.h:250
Definition: visualEditors.h:337
QRadioButton * myUse3DModel
Definition: visualEditors.h:327
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:28
bool myCanUseDIGuy
Definition: visualEditors.h:193
bool myIsAggregate
Definition: visualEditors.h:194
Symbol Force-specific string visual attribute.
Definition: DtVisualizerAttribute.h:420
const makVrv::DtVisualizerDefinitionSet * visualizerDefinitionSet() const
Definition: visualEditors.h:72
virtual void setDisplayDefinitionWidget(DtDisplayDefinitionWidget *d)
Definition: visualEditors.h:404
makVrv::DtElementDefinition * myElementDefinition
Definition: visualEditors.h:104
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:29
QWidget * myMilStd
Definition: visualEditors.h:240
QPushButton * myEdit
Definition: visualEditors.h:382
makVrv::DtModelDefinitionInstanceEditorWidget * myModelDefinitions
Definition: visualEditors.h:431
virtual void setup(makVrv::DtElementDefinition *, const makVrv::DtVisualizerDefinition *, const makVrv::DtVisualizerDefinitionSet *, makVrv::DtModelSetId m)
A simple editor widget with an embedded de.
Definition: visualEditors.h:52
QLineEdit * myModelDefinition
Definition: visualEditors.h:189
QString myTitleToUseOnReedit
Definition: visualEditors.h:112
bool myIs2D
Definition: visualEditors.h:437
makVrv::DtDe & myDe
Definition: visualEditors.h:102
makVrv::DtDe & myAppDe
Definition: visualEditors.h:435
makVrv::DtDe & myAppDe
Definition: visualEditors.h:333
const makVrv::DtVisualizerAttributeFontGlyph * myMilStdFill
Definition: visualEditors.h:260
bool myShowingSpotReports
Definition: visualEditors.h:111
QLineEdit * myFillEdit
Definition: visualEditors.h:248
QLabel * myLabel
Definition: visualEditors.h:145
QLabel * myTextureLabel
Definition: visualEditors.h:149
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinition.h:26
const makVrv::DtVisualizerDefinitionSet * myVisualizerDefinitionSet
Definition: visualEditors.h:106
DtEntityType myObjectType
Definition: visualEditors.h:332
DtDisplayDefinitionWidget * myParent
Definition: visualEditors.h:109
Definition: visualEditors.h:117
bool myModified
Definition: visualEditors.h:108
virtual void edit(DtDisplayDefinitionWidget::AskToChangeIfShared, const QString &title)=0
Definition: visualEditors.h:197
virtual void setObjectType(const DtEntityType &t)
QPushButton * mySelect
Definition: visualEditors.h:147
bool myCanUseDIGuy
Definition: visualEditors.h:331
QCheckBox * myNoFill
Definition: visualEditors.h:243
makVrv::DtModelSetId myModelSet
Definition: visualEditors.h:107
int myImageSymbolDefinition
Definition: visualEditors.h:390
QRadioButton * myUseImage
Definition: visualEditors.h:251
int myMilStdDefinition
Definition: visualEditors.h:389
QLabel * myUsing
Definition: visualEditors.h:381
QString myCurValue
Definition: visualEditors.h:438
Definition: visualEditors.h:396
const makVrv::DtVisualizerAttributeFontGlyph * myMilStdAttribute
Definition: visualEditors.h:259
QTreeWidget * myFonts
Definition: visualEditors.h:242
Definition: visualEditors.h:265
Font glyph type visualizer attribute.
Definition: DtVisualizerAttribute.h:375
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:26
QCheckBox * myForceEffectsGlyph
Definition: visualEditors.h:244
QRadioButton * myUseDiGuy
Definition: visualEditors.h:326
DtDisplayDefinitionWidget * myDisplayDefinitionWidget
Definition: visualEditors.h:433
QRadioButton * myUseMilStd
Definition: visualEditors.h:241
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
makVrv::DtDe & myAppDe
Definition: visualEditors.h:103
QTreeWidget * myImages
Definition: visualEditors.h:252
DtDiGuyConfigurationWidget * myDiGuyWidget
Definition: visualEditors.h:325
QLineEdit * myTextureLineEdit
Definition: visualEditors.h:150
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
makVrv::DtDe & myDe
Definition: visualEditors.h:329
QPushButton * myTextureEdit
Definition: visualEditors.h:151
QLabel * myLabel
Definition: visualEditors.h:188
DtModelSetId
Definition: DtModelSetEnums.h:19
makVrv::DtDe & myDe
Definition: visualEditors.h:434
void setDisplayWidgetParent(DtDisplayDefinitionWidget *p)
Definition: visualEditors.h:82
QLabel * myFillLabel
Definition: visualEditors.h:247
std::map< int, QTreeWidgetItem * > myItemMap
Definition: visualEditors.h:255
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
QLineEdit * myFontEdit
Definition: visualEditors.h:246
DtEntityType myObjectType
Definition: visualEditors.h:439
DtDisplayDefinitionWidget * displayWidgetParent()
Definition: visualEditors.h:83
makVrv::DtVisualAttributeForceSpecificString * myImageSymbolAttribute
Definition: visualEditors.h:387
const makVrv::DtVisualAttributeForceSpecificString * myImageSymbolAttribute
Definition: visualEditors.h:261
Definition: visualEditors.h:155
const makVrv::DtVisualizerDefinition * visualizerDefinition() const
Definition: visualEditors.h:77
DtDiGuyInformation myOriginalDiGuyData
Definition: visualEditors.h:192
QLabel * myFontLabel
Definition: visualEditors.h:245