95 MeshComponent(
const QString& file,
const QString& name =
"Mesh");
106 MeshComponent(vtkSmartPointer<vtkPointSet> aPointSet,
const QString& name);
122 void setName(
const QString&)
override;
125 void pointPicked(vtkIdType pointId,
bool)
override;
128 void cellPicked(vtkIdType cellId,
bool)
override;
131 vtkIdType getPickedPointId();
134 vtkIdType getPickedCellId();
137 unsigned int getNumberOfPropertyWidget()
override;
140 QWidget* getPropertyWidgetAt(
unsigned int i = 0)
override;
143 QPixmap getIcon()
override;
177 unsigned int getNumberOfSelections()
const;
184 vtkSmartPointer<vtkSelection> getActiveSelection()
const;
194 vtkSmartPointer<vtkSelectionNode> getSelection(
const QString& name)
const;
204 vtkSmartPointer<vtkSelectionNode> getSelectionAt(
unsigned int index)
const;
212 int getSelectionIndex(
const QString& name)
const;
227 virtual int addSelection(
const QString& name,
int fieldType,
int contentType, vtkSmartPointer< vtkAbstractArray > array,
MeshSelectionModel::InsertionPolicy policy = MeshSelectionModel::REPLACE);
240 virtual int addToSelectedSelection(
int fieldType,
int contentType, vtkSmartPointer< vtkAbstractArray > array,
MeshSelectionModel::InsertionPolicy policy = MeshSelectionModel::REPLACE);
260 int getNumberOfDataArray(
int fieldFlag = POINTS | CELLS);
270 vtkSmartPointer<vtkDataArray> getDataArray(FieldType fieldType,
const QString& arrayName);
280 vtkSmartPointer<vtkDataArray> getDataArray(FieldType fieldType,
int index);
289 void addDataArray(FieldType fieldType,
const QString& name, vtkSmartPointer<vtkDataArray> data);
297 void removeDataArray(FieldType fieldType,
const QString& name);
305 void addPointData(
const QString& name, vtkSmartPointer<vtkDataArray> data);
313 void addCellData(
const QString& name, vtkSmartPointer<vtkDataArray> data);
319 vtkSmartPointer<vtkFieldData> getFieldData(FieldType);
322 bool getDataRepresentationVisibility(FieldType,
const QString&) ;
326 void setDataRepresentationVisibility(FieldType fieldType,
const QString& name,
bool visibility,
bool blockRefresh =
false);
330 void setDataRepresentationOff(
int dataType = SCALARS | VECTORS | TENSORS,
bool blockRefresh =
false);
337 static const QMap< int, QString >& getFieldNames();
340 static const QString getFieldName(
const FieldType);
343 static const QMap< int, QString >& getDataTypeNames();
346 static const QString getDataTypeName(
const DataType);
349 static const DataType getDataType(vtkSmartPointer<vtkDataArray>);
355 static const QString getDataTypeName(vtkSmartPointer<vtkDataArray>);
358 static const QString getSpecificRepresentationName(
const SpecificRepresentation);
371 virtual QVariant toVariant()
const override;
374 virtual void fromVariant(
const QVariant&)
override;
381 void initRepresentation(vtkSmartPointer<vtkPointSet>);
384 void initSelection();
390 void initDynamicProperties();
395 void changeSelectedSelection(
const QItemSelection& selected,
const QItemSelection& deselected);
398 void removeSelectedSelections();
401 void removeSelectedData();
404 void displayTypePolicyChanged(
int);
407 void vectorRepresentationPolicyChanged(
int);
412 void initRepresentation() override final {}
415 bool isInInitRepresentation;
421 FrameOfReference* initialFrameOfReference;
424 vtkIdType pickedPointId;
427 vtkIdType pickedCellId;
430 vtkSmartPointer<vtkSelection> currentSelection;
436 MeshSelectionModel* selectionModel;
439 MeshSelectionView* selectionView;
442 QWidget* selectionWidget;
445 QAction* removeSelections;
448 QAction* mergeSelection;
451 QAction* inspectSelection;
454 QComboBox* insertionPolicyBox;
457 MeshDataModel* dataModel;
460 MeshDataView* dataView;
466 QComboBox* displayTypePolicyBox;
469 QComboBox* vectorRepresentationPolicyBox;
474 QMap<QString, vtkSmartPointer<vtkDataArray> > specific3DDataRepresentation;
477 unsigned int numberOfCellDataSpecificRepresentation;
480 QMap<vtkSmartPointer<vtkDataArray>,
bool> dataRepresentationVisibility;
483 QStringList vectorActors;
486 void createDataRepresentation(FieldType,
const QString&, SpecificRepresentation representation = VECTOR_3D) ;
489 const QString getDataPropName(FieldType,
const QString&);
492 void setScalarDataRepresentationOn(vtkSmartPointer<vtkDataArray>);
495 static QMap< int, QString > initFieldNames();
498 static QMap< int, QString > initDataNames();
504 QAction* inspectData;