69 bool UseSequences{
false};
71 bool UseBranches{
false};
72 bool UseLevels{
false};
75 std::string OutputArrayName{
"Layout"};
78 bool InputIsAMergeTree =
false;
79 bool BranchDecompositionPlanarLayout =
false;
80 bool PathPlanarLayout =
false;
81 double BranchSpacing = 1.;
82 double ImportantPairs = 10.;
83 int MaximumImportantPairs = 0;
84 int MinimumImportantPairs = 0;
85 double ImportantPairsSpacing = 1.;
86 double NonImportantPairsSpacing = 0.1;
87 double NonImportantPairsProximity = 0.05;
88 std::string ExcludeImportantPairsLower =
"";
89 std::string ExcludeImportantPairsHigher =
"";
94 vtkSetMacro(UseSequences,
bool);
95 vtkGetMacro(UseSequences,
bool);
97 vtkSetMacro(UseSizes,
bool);
98 vtkGetMacro(UseSizes,
bool);
100 vtkSetMacro(UseBranches,
bool);
101 vtkGetMacro(UseBranches,
bool);
103 vtkSetMacro(UseLevels,
bool);
104 vtkGetMacro(UseLevels,
bool);
107 vtkSetMacro(OutputArrayName,
const std::string &);
108 vtkGetMacro(OutputArrayName, std::string);
111 vtkSetMacro(InputIsAMergeTree,
bool);
112 vtkGetMacro(InputIsAMergeTree,
bool);
114 vtkSetMacro(BranchDecompositionPlanarLayout,
bool);
115 vtkGetMacro(BranchDecompositionPlanarLayout,
bool);
117 vtkSetMacro(PathPlanarLayout,
bool);
118 vtkGetMacro(PathPlanarLayout,
bool);
120 vtkSetMacro(BranchSpacing,
double);
121 vtkGetMacro(BranchSpacing,
double);
123 vtkSetMacro(ImportantPairs,
double);
124 vtkGetMacro(ImportantPairs,
double);
126 vtkSetMacro(MaximumImportantPairs,
int);
127 vtkGetMacro(MaximumImportantPairs,
int);
129 vtkSetMacro(MinimumImportantPairs,
int);
130 vtkGetMacro(MinimumImportantPairs,
int);
132 vtkSetMacro(ImportantPairsSpacing,
double);
133 vtkGetMacro(ImportantPairsSpacing,
double);
135 vtkSetMacro(NonImportantPairsSpacing,
double);
136 vtkGetMacro(NonImportantPairsSpacing,
double);
138 vtkSetMacro(NonImportantPairsProximity,
double);
139 vtkGetMacro(NonImportantPairsProximity,
double);
141 vtkSetMacro(ExcludeImportantPairsLower,
const std::string &);
142 vtkGetMacro(ExcludeImportantPairsLower, std::string);
144 vtkSetMacro(ExcludeImportantPairsHigher,
const std::string &);
145 vtkGetMacro(ExcludeImportantPairsHigher, std::string);
158 vtkInformationVector **inputVector,
159 vtkInformationVector *outputVector)
override;
162 vtkInformationVector **inputVector,
163 vtkInformationVector *outputVector);
165 vtkInformationVector **inputVector,
166 vtkInformationVector *outputVector);
168 template <
class dataType>
170 vtkUnstructuredGrid *treeArcs,
171 vtkUnstructuredGrid *output);