26#include <ttkArrayEditorModule.h>
31#include <vtkDataObject.h>
32#include <vtkSmartPointer.h>
34class vtkDataArraySelection;
39 ADD_ARRAYS_FROM_STRING = 0,
40 ADD_ARRAYS_FROM_SOURCE = 1,
41 FILTER_ARRAYS_FROM_SOURCE = 2,
46 MODE EditorMode{MODE::ADD_ARRAYS_FROM_STRING};
47 std::string DataString{
""};
48 bool ReplaceExistingArrays{
true};
50 std::string TargetArrayName;
51 int TargetAssociation{2};
53 int TargetArrayIndexation[2];
56 ArraySelections[vtkDataObject::NUMBER_OF_ASSOCIATIONS];
63 vtkGetEnumMacro(EditorMode,
MODE);
64 vtkSetMacro(TargetAssociation,
int);
65 vtkGetMacro(TargetAssociation,
int);
66 vtkSetMacro(DataString,
const std::string &);
67 vtkGetMacro(DataString, std::string);
68 vtkSetMacro(ReplaceExistingArrays,
bool);
69 vtkGetMacro(ReplaceExistingArrays,
bool);
71 vtkSetMacro(TargetArrayName,
const std::string &);
72 vtkGetMacro(TargetArrayName, std::string);
73 vtkSetMacro(TargetArrayType,
int);
74 vtkGetMacro(TargetArrayType,
int);
75 vtkSetVector2Macro(TargetArrayIndexation,
int);
76 vtkGetVector2Macro(TargetArrayIndexation,
int);
78 vtkDataArraySelection *GetArraySelection(
int association);
80 return this->GetArraySelection(vtkDataObject::FIELD_ASSOCIATION_POINTS);
83 return this->GetArraySelection(vtkDataObject::FIELD_ASSOCIATION_CELLS);
86 return this->GetArraySelection(vtkDataObject::FIELD_ASSOCIATION_NONE);
89 return this->GetArraySelection(vtkDataObject::FIELD_ASSOCIATION_VERTICES);
92 return this->GetArraySelection(vtkDataObject::FIELD_ASSOCIATION_EDGES);
95 return this->GetArraySelection(vtkDataObject::FIELD_ASSOCIATION_ROWS);
106 vtkInformationVector **inputVector,
107 vtkInformationVector *outputVector)
override;
Baseclass of all VTK filters that wrap ttk modules.
virtual int RequestData(vtkInformation *ttkNotUsed(request), vtkInformationVector **ttkNotUsed(inputVectors), vtkInformationVector *ttkNotUsed(outputVector))
int FillInputPortInformation(int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override
int FillOutputPortInformation(int ttkNotUsed(port), vtkInformation *ttkNotUsed(info)) override
TTK VTK-filter that edit arrays of a vtkDataObject.
vtkDataArraySelection * GetCellDataArraySelection()
~ttkArrayEditor() override
static ttkArrayEditor * New()
vtkDataArraySelection * GetRowDataArraySelection()
vtkDataArraySelection * GetVertexDataArraySelection()
vtkDataArraySelection * GetFieldDataArraySelection()
vtkDataArraySelection * GetEdgeDataArraySelection()
vtkDataArraySelection * GetPointDataArraySelection()
#define ttkSetEnumMacro(name, enumType)