36 #ifndef vtkForceDirectedLayoutStrategy_h
37 #define vtkForceDirectedLayoutStrategy_h
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);
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
#define VTKINFOVISLAYOUT_EXPORT
abstract superclass for all graph layout strategies
int ThreeDimensionalLayout
a simple class to control print indentation
int MaxNumberOfIterations
double InitialTemperature
int AutomaticBoundsComputation
virtual int IsLayoutComplete()
virtual void Initialize()
void PrintSelf(ostream &os, vtkIndent indent)