00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00036
#ifndef __vtkGraphLayoutFilter_h
00037
#define __vtkGraphLayoutFilter_h
00038
00039
#include "vtkPolyDataToPolyDataFilter.h"
00040
00041 class VTK_GRAPHICS_EXPORT vtkGraphLayoutFilter :
public vtkPolyDataToPolyDataFilter
00042 {
00043
public:
00044
static vtkGraphLayoutFilter *
New();
00045
00046 vtkTypeRevisionMacro(vtkGraphLayoutFilter,
vtkPolyDataToPolyDataFilter);
00047
void PrintSelf(ostream& os,
vtkIndent indent);
00048
00050
00053 vtkSetVector6Macro(GraphBounds,
double);
00054 vtkGetVectorMacro(GraphBounds,
double,6);
00056
00058
00061 vtkSetMacro(AutomaticBoundsComputation,
int);
00062 vtkGetMacro(AutomaticBoundsComputation,
int);
00063 vtkBooleanMacro(AutomaticBoundsComputation,
int);
00065
00067
00070 vtkSetClampMacro(MaxNumberOfIterations,
int, 0, VTK_LARGE_INTEGER);
00071 vtkGetMacro(MaxNumberOfIterations,
int);
00073
00075
00078 vtkSetClampMacro(CoolDownRate,
double, 0.01, VTK_DOUBLE_MAX);
00079 vtkGetMacro(CoolDownRate,
double);
00081
00082
00083
00084
00085 vtkSetMacro(ThreeDimensionalLayout,
int);
00086 vtkGetMacro(ThreeDimensionalLayout,
int);
00087 vtkBooleanMacro(ThreeDimensionalLayout,
int);
00088
00089
protected:
00090 vtkGraphLayoutFilter();
00091 ~vtkGraphLayoutFilter() {}
00092
00093
void Execute();
00094
00095 double GraphBounds[6];
00096 int AutomaticBoundsComputation;
00097 int MaxNumberOfIterations;
00098 double CoolDownRate;
00099 int ThreeDimensionalLayout;
00100
private:
00101 vtkGraphLayoutFilter(
const vtkGraphLayoutFilter&);
00102
void operator=(
const vtkGraphLayoutFilter&);
00103 };
00104
00105
#endif