41 #ifndef __vtkFast2DLayoutStrategy_h
42 #define __vtkFast2DLayoutStrategy_h
44 #include "vtkInfovisLayoutModule.h"
47 #include "vtkSmartPointer.h"
60 void PrintSelf(ostream& os, vtkIndent indent);
66 vtkSetClampMacro(RandomSeed,
int, 0, VTK_INT_MAX);
67 vtkGetMacro(RandomSeed,
int);
76 vtkSetClampMacro(MaxNumberOfIterations,
int, 0, VTK_INT_MAX);
77 vtkGetMacro(MaxNumberOfIterations,
int);
85 vtkSetClampMacro(IterationsPerLayout,
int, 0, VTK_INT_MAX);
86 vtkGetMacro(IterationsPerLayout,
int);
93 vtkSetClampMacro(InitialTemperature,
float, 0.0, VTK_FLOAT_MAX);
94 vtkGetMacro(InitialTemperature,
float);
102 vtkSetClampMacro(CoolDownRate,
double, 0.01, VTK_DOUBLE_MAX);
103 vtkGetMacro(CoolDownRate,
double);
109 vtkSetMacro(RestDistance,
float);
110 vtkGetMacro(RestDistance,
float);
149 vtkSmartPointer<vtkGraphToPolyData> GraphToPoly;
150 vtkSmartPointer<vtkFastSplatter> DensityGrid;
151 vtkSmartPointer<vtkImageData> SplatImage;
152 vtkSmartPointer<vtkFloatArray> RepulsionArray;
153 vtkSmartPointer<vtkFloatArray> AttractionArray;
156 vtkLayoutEdge *EdgeArray;
159 int IterationsPerLayout;
166 void GenerateCircularSplat(vtkImageData *splat,
int x,
int y);
167 void GenerateGaussianSplat(vtkImageData *splat,
int x,
int y);
168 void ResolveCoincidentVertices();
int MaxNumberOfIterations
abstract superclass for all graph layout strategies
convert a vtkGraph to vtkPolyData
virtual int IsLayoutComplete()
A splatter optimized for splatting single kernels.
a simple fast 2D graph layout
virtual void Initialize()
void PrintSelf(ostream &os, vtkIndent indent)