41 #ifndef vtkConstrained2DLayoutStrategy_h
42 #define vtkConstrained2DLayoutStrategy_h
66 vtkGetMacro(RandomSeed,
int);
75 vtkSetClampMacro(MaxNumberOfIterations,
int, 0,
VTK_INT_MAX);
76 vtkGetMacro(MaxNumberOfIterations,
int);
84 vtkSetClampMacro(IterationsPerLayout,
int, 0,
VTK_INT_MAX);
85 vtkGetMacro(IterationsPerLayout,
int);
92 vtkSetClampMacro(InitialTemperature,
float, 0.0,
VTK_FLOAT_MAX);
93 vtkGetMacro(InitialTemperature,
float);
102 vtkGetMacro(CoolDownRate,
double);
109 vtkSetMacro(RestDistance,
float);
110 vtkGetMacro(RestDistance,
float);
130 vtkSetStringMacro(InputArrayName);
131 vtkGetStringMacro(InputArrayName);
162 vtkLayoutEdge *EdgeArray;
165 int IterationsPerLayout;
171 char* InputArrayName;
174 void GenerateCircularSplat(
vtkImageData *splat,
int x,
int y);
175 void GenerateGaussianSplat(
vtkImageData *splat,
int x,
int y);
176 void ResolveCoincidentVertices();
#define VTKINFOVISLAYOUT_EXPORT
dynamic, self-adjusting array of float
abstract superclass for all graph layout strategies
int MaxNumberOfIterations
A splatter optimized for splatting single kernels.
a simple class to control print indentation
topologically and geometrically regular array of data
a simple fast 2D graph layout that looks for a 'constraint' array (vtkDoubleArray). Any entry in the constraint array will indicate the level of impedance a node has to the force calculations during the layout optimization. The array is assumed to be normalized between zero and one, with one being totally constrained, so no force will be applied to the node (i.e. no movement), and zero being full range of movement (no constraints).
virtual int IsLayoutComplete()
virtual void Initialize()
void PrintSelf(ostream &os, vtkIndent indent)