00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00040
#ifndef __vtkGraphLayoutFilter_h
00041
#define __vtkGraphLayoutFilter_h
00042
00043
#include "vtkPolyDataToPolyDataFilter.h"
00044
00045 class VTK_GRAPHICS_EXPORT vtkGraphLayoutFilter :
public vtkPolyDataToPolyDataFilter
00046 {
00047
public:
00048
static vtkGraphLayoutFilter *
New();
00049
00050 vtkTypeRevisionMacro(vtkGraphLayoutFilter,
vtkPolyDataToPolyDataFilter);
00051
void PrintSelf(ostream& os,
vtkIndent indent);
00052
00054
00057 vtkSetVector6Macro(GraphBounds,
float);
00058 vtkGetVectorMacro(GraphBounds,
float,6);
00060
00062
00065 vtkSetMacro(AutomaticBoundsComputation,
int);
00066 vtkGetMacro(AutomaticBoundsComputation,
int);
00067 vtkBooleanMacro(AutomaticBoundsComputation,
int);
00069
00071
00074 vtkSetClampMacro(MaxNumberOfIterations,
int, 0, VTK_LARGE_INTEGER);
00075 vtkGetMacro(MaxNumberOfIterations,
int);
00077
00079
00082 vtkSetClampMacro(CoolDownRate,
float, 0.01, VTK_LARGE_FLOAT);
00083 vtkGetMacro(CoolDownRate,
float);
00085
00086
00087
00088
00089 vtkSetMacro(ThreeDimensionalLayout,
int);
00090 vtkGetMacro(ThreeDimensionalLayout,
int);
00091 vtkBooleanMacro(ThreeDimensionalLayout,
int);
00092
00093
protected:
00094 vtkGraphLayoutFilter();
00095 ~vtkGraphLayoutFilter() {}
00096
00097
void Execute();
00098
00099 float GraphBounds[6];
00100 int AutomaticBoundsComputation;
00101 int MaxNumberOfIterations;
00102 float CoolDownRate;
00103 int ThreeDimensionalLayout;
00104
private:
00105 vtkGraphLayoutFilter(
const vtkGraphLayoutFilter&);
00106
void operator=(
const vtkGraphLayoutFilter&);
00107 };
00108
00109
#endif