36 #ifndef __vtkForceDirectedLayoutStrategy_h
37 #define __vtkForceDirectedLayoutStrategy_h
39 #include "vtkInfovisLayoutModule.h"
48 void PrintSelf(ostream& os, vtkIndent indent);
54 vtkSetClampMacro(RandomSeed,
int, 0, VTK_INT_MAX);
55 vtkGetMacro(RandomSeed,
int);
62 vtkSetVector6Macro(GraphBounds,
double);
63 vtkGetVectorMacro(GraphBounds,
double,6);
70 vtkSetMacro(AutomaticBoundsComputation,
int);
71 vtkGetMacro(AutomaticBoundsComputation,
int);
72 vtkBooleanMacro(AutomaticBoundsComputation,
int);
80 vtkSetClampMacro(MaxNumberOfIterations,
int, 0, VTK_INT_MAX);
81 vtkGetMacro(MaxNumberOfIterations,
int);
89 vtkSetClampMacro(IterationsPerLayout,
int, 0, VTK_INT_MAX);
90 vtkGetMacro(IterationsPerLayout,
int);
97 vtkSetClampMacro(CoolDownRate,
double, 0.01, VTK_DOUBLE_MAX);
98 vtkGetMacro(CoolDownRate,
double);
105 vtkSetMacro(ThreeDimensionalLayout,
int);
106 vtkGetMacro(ThreeDimensionalLayout,
int);
107 vtkBooleanMacro(ThreeDimensionalLayout,
int);
113 vtkSetMacro(RandomInitialPoints,
int);
114 vtkGetMacro(RandomInitialPoints,
int);
115 vtkBooleanMacro(RandomInitialPoints,
int);
121 vtkSetClampMacro(InitialTemperature,
float, 0.0, VTK_FLOAT_MAX);
122 vtkGetMacro(InitialTemperature,
float);
143 double GraphBounds[6];
170 int IterationsPerLayout;
a force directed graph layout algorithm
abstract superclass for all graph layout strategies
int ThreeDimensionalLayout
int MaxNumberOfIterations
double InitialTemperature
int AutomaticBoundsComputation
virtual int IsLayoutComplete()
virtual void Initialize()
void PrintSelf(ostream &os, vtkIndent indent)