36 #ifndef vtkAttributeClustering2DLayoutStrategy_h
37 #define vtkAttributeClustering2DLayoutStrategy_h
40 #include "vtkInfovisLayoutModule.h"
62 vtkGetStringMacro(VertexAttribute);
63 void SetVertexAttribute(
const char*);
73 vtkGetMacro(RandomSeed,
int);
85 vtkSetClampMacro(MaxNumberOfIterations,
int, 0,
VTK_INT_MAX);
86 vtkGetMacro(MaxNumberOfIterations,
int);
97 vtkSetClampMacro(IterationsPerLayout,
int, 0,
VTK_INT_MAX);
98 vtkGetMacro(IterationsPerLayout,
int);
108 vtkSetClampMacro(InitialTemperature,
float, 0.0,
VTK_FLOAT_MAX);
109 vtkGetMacro(InitialTemperature,
float);
122 vtkGetMacro(CoolDownRate,
double);
130 vtkSetMacro(RestDistance,
float);
131 vtkGetMacro(RestDistance,
float);
172 int IterationsPerLayout;
177 float CuttingThreshold;
178 char* VertexAttribute;
181 void GenerateCircularSplat(
vtkImageData* splat,
int x,
int y);
182 void GenerateGaussianSplat(
vtkImageData* splat,
int x,
int y);
183 void ResolveCoincidentVertices();
186 Internals* Implementation;