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;
95 void modelDefinitionModified();
96 void finalizeModelChange();
98 void redisplayListIcons();
133 virtual bool selectSchema();
134 virtual void selectTexture();
135 virtual void selectModelDefinition();
138 virtual bool selectSchema(
const QString&);
139 virtual void setupForNewSchema(
const std::string& schema);
173 virtual void revertDiGuyInformation();
175 virtual void select3DModelDefinition(
const QString& title);
178 virtual void select3DModelDefinition();
180 virtual void setModelValue(
const std::vector<std::string>&,
bool useDiGuy);
182 virtual void finalizeEditingAccept();
183 virtual void finalizeEditingCancel();
204 bool useMilStd()
const;
210 bool forceEffectsGlyph);
215 virtual void setupMilStd();
216 virtual void setupImageSymbol();
217 virtual void addGlyphRange(
unsigned int first,
218 unsigned int last, QFontMetrics &mets,
QTreeWidget* widget );
220 virtual void initializeMilStdValues();
221 virtual void initializeImageSymbolValues();
224 virtual void visualizerTypeChanged();
225 virtual void fontSelectionChanged();
226 virtual void fontEditChanged();
227 virtual void selectImageDefinition();
228 virtual void setImageValueForEditingForce(
const std::string&);
229 virtual void checkForceEffectsGlyph();
234 void modelDefinitionModified();
269 const DtObjectType& o,
bool useDiGuy,
bool canSelectDIGuy =
true);
273 virtual bool useDiGuy()
const;
275 DtString getCurrentCharacter()
const;
276 DtString getCurrentAnimation()
const;
278 DtString getCurrentAppearance()
const;
279 bool useRandomAppearances()
const;
281 bool randomAppearancesChanged()
const;
282 DtString getCurrentHandItem()
const;
283 bool useRandomHandItems()
const;
285 bool randomHandItemsChanged()
const;
287 bool useRandomHeads()
const;
289 bool randomHeadsChanged()
const;
290 bool getDiGuyEnabled()
const;
291 virtual void updateDiGuyDataFromDialog();
293 virtual void generateCharacterDefinitions(
bool allPossible,
bool setInModelDef =
false);
294 virtual std::string appearanceFromModelDefinition(
const std::string& modelDef)
const;
297 virtual void setupDiGuy();
298 virtual void setup3DModelDefinition();
299 virtual std::string diGuyModelDefinition(
const DtString& character,
300 const DtString& appearance,
bool createIfMissing =
true);
303 virtual void visualizerTypeChanged();
306 virtual void set3DModel(
const std::string&);
307 virtual void diGuyCharacterChanged();
308 virtual void diGuyCharacterChangedFromDialog();
309 virtual void diGuyAppearanceChangedFromDialog();
310 virtual void handItemChangedFromDialog();
311 virtual void headChangedFromDialog();
312 virtual void generateAllPossible();
316 void modelListChanged(
const std::vector<std::string>&,
bool);
317 void modelDefinitionModified();
320 void finalizeModelChange();
350 virtual void addMilStdDefinition();
351 virtual void addImageSymbolDefinition();
352 virtual void enableIconVisualizer(
bool);
354 virtual void setEnabled(
bool b) { DtVisualEditor::setEnabled(b); };
355 virtual void setCenterIcon(
bool);
360 virtual void useMilStd();
361 virtual void useImageSymbol();
364 virtual void updateVisualizersEnabled(
bool useMilStd);
366 virtual void setEnabled(
int,
bool);
368 virtual void editVisualizers(
const QString& title);
371 virtual void editVisualizers();
403 virtual void setDefault(
const QString&);
405 virtual std::string selectedInstance()
const;
406 virtual void selectFilter(
const std::string& filter );
412 return myModelDefinitions;
415 virtual void setDefinitionFilter(
const std::string& filter );
418 virtual void createModelDefinition(
const std::string& definitionName,
const std::string& schema );
419 virtual void setupInstances();
420 virtual void setupFilters();
421 virtual void definitionSelected(
const std::string& s);
424 void modelChanged(
const std::string&);
425 void modelDefinitionModified();
makVrv::DtModelDefinitionInstanceEditorWidget * modelDefinitions()
Definition: visualEditors.h:410
makVrv::DtDe & myDe
Definition: visualEditors.h:255
virtual void setEnabled(bool b)
Definition: visualEditors.h:354
makVrv::DtVisualizerAttributeFontGlyph * myMilStdFill
Definition: visualEditors.h:383
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:429
makVrv::DtDe & myAppDe
Definition: visualEditors.h:256
QPushButton * mySelect
Definition: visualEditors.h:188
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:433
QLineEdit * mySchema
Definition: visualEditors.h:145
void setModelDefinitionManager(makVrv::DtModelDefinitionManager *m)
Definition: visualEditors.h:408
DtModelDefinitionEditor * myEditor
Definition: visualEditors.h:332
bool myInitiallyUseDiGuy
Definition: visualEditors.h:328
DtModelDefinitionSelectionDialog * myModelDefinitions
Definition: visualEditors.h:326
makVrv::DtVisualizerAttributeFontGlyph * myMilStdAttribute
Definition: visualEditors.h:382
QLabel * myTexture
Definition: visualEditors.h:151
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:189
virtual void setDiGuyData(const DtUiElementEvent &)
Definition: visualEditors.h:66
QGridLayout * mySchemaLayout
Definition: visualEditors.h:143
std::map< int, DtUnicode > ForceTypeToUnicodeMap
Definition: DtVisualizerAttribute.h:425
DtObjectType myObjectType
Definition: visualEditors.h:436
virtual void reeditVisualizers(const QString &title="")
Definition: visualEditors.h:89
DtObjectType myObjectType
Definition: visualEditors.h:110
const makVrv::DtVisualizerDefinition * myVisualizerDefinition
Definition: visualEditors.h:105
bool myCenterIcon
Definition: visualEditors.h:389
bool myUseMilStd
Definition: visualEditors.h:390
int myEditingForce
Definition: visualEditors.h:237
QWidget * myImageSymbol
Definition: visualEditors.h:248
Definition: visualEditors.h:335
QRadioButton * myUse3DModel
Definition: visualEditors.h:325
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:28
bool myCanUseDIGuy
Definition: visualEditors.h:191
bool myIsAggregate
Definition: visualEditors.h:192
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:401
makVrv::DtElementDefinition * myElementDefinition
Definition: visualEditors.h:104
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:29
QWidget * myMilStd
Definition: visualEditors.h:238
QPushButton * myEdit
Definition: visualEditors.h:379
makVrv::DtModelDefinitionInstanceEditorWidget * myModelDefinitions
Definition: visualEditors.h:428
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
DtObjectType myObjectType
Definition: visualEditors.h:260
Definition: objectType.h:27
QLineEdit * myModelDefinition
Definition: visualEditors.h:187
QString myTitleToUseOnReedit
Definition: visualEditors.h:112
bool myIs2D
Definition: visualEditors.h:434
makVrv::DtDe & myDe
Definition: visualEditors.h:102
makVrv::DtDe & myAppDe
Definition: visualEditors.h:432
makVrv::DtDe & myAppDe
Definition: visualEditors.h:331
const makVrv::DtVisualizerAttributeFontGlyph * myMilStdFill
Definition: visualEditors.h:258
bool myShowingSpotReports
Definition: visualEditors.h:111
QLineEdit * myFillEdit
Definition: visualEditors.h:246
QLabel * myLabel
Definition: visualEditors.h:144
QLabel * myTextureLabel
Definition: visualEditors.h:148
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinition.h:26
const makVrv::DtVisualizerDefinitionSet * myVisualizerDefinitionSet
Definition: visualEditors.h:106
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:195
QPushButton * mySelect
Definition: visualEditors.h:146
bool myCanUseDIGuy
Definition: visualEditors.h:329
QCheckBox * myNoFill
Definition: visualEditors.h:241
makVrv::DtModelSetId myModelSet
Definition: visualEditors.h:107
int myImageSymbolDefinition
Definition: visualEditors.h:387
QRadioButton * myUseImage
Definition: visualEditors.h:249
int myMilStdDefinition
Definition: visualEditors.h:386
QLabel * myUsing
Definition: visualEditors.h:378
QString myCurValue
Definition: visualEditors.h:435
virtual void setObjectType(const DtObjectType &t)
Definition: visualEditors.h:393
const makVrv::DtVisualizerAttributeFontGlyph * myMilStdAttribute
Definition: visualEditors.h:257
QTreeWidget * myFonts
Definition: visualEditors.h:240
Definition: visualEditors.h:263
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:242
QRadioButton * myUseDiGuy
Definition: visualEditors.h:324
DtObjectType myObjectType
Definition: visualEditors.h:330
DtDisplayDefinitionWidget * myDisplayDefinitionWidget
Definition: visualEditors.h:430
QRadioButton * myUseMilStd
Definition: visualEditors.h:239
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:250
DtDiGuyConfigurationWidget * myDiGuyWidget
Definition: visualEditors.h:323
QLineEdit * myTextureLineEdit
Definition: visualEditors.h:149
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:72
makVrv::DtDe & myDe
Definition: visualEditors.h:327
QPushButton * myTextureEdit
Definition: visualEditors.h:150
QLabel * myLabel
Definition: visualEditors.h:186
DtModelSetId
Definition: DtModelSetEnums.h:19
makVrv::DtDe & myDe
Definition: visualEditors.h:431
void setDisplayWidgetParent(DtDisplayDefinitionWidget *p)
Definition: visualEditors.h:82
QLabel * myFillLabel
Definition: visualEditors.h:245
std::map< int, QTreeWidgetItem * > myItemMap
Definition: visualEditors.h:253
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
QLineEdit * myFontEdit
Definition: visualEditors.h:244
DtDisplayDefinitionWidget * displayWidgetParent()
Definition: visualEditors.h:83
makVrv::DtVisualAttributeForceSpecificString * myImageSymbolAttribute
Definition: visualEditors.h:384
const makVrv::DtVisualAttributeForceSpecificString * myImageSymbolAttribute
Definition: visualEditors.h:259
Definition: visualEditors.h:154
const makVrv::DtVisualizerDefinition * visualizerDefinition() const
Definition: visualEditors.h:77
DtDiGuyInformation myOriginalDiGuyData
Definition: visualEditors.h:190
QLabel * myFontLabel
Definition: visualEditors.h:243