Graphics/vtkGraphLayoutFilter.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00051 #ifndef __vtkGraphLayoutFilter_h
00052 #define __vtkGraphLayoutFilter_h
00053
00054 #include "vtkPolyDataToPolyDataFilter.h"
00055
00056 class VTK_GRAPHICS_EXPORT vtkGraphLayoutFilter : public vtkPolyDataToPolyDataFilter
00057 {
00058 public:
00059 static vtkGraphLayoutFilter *New();
00060
00061 vtkTypeRevisionMacro(vtkGraphLayoutFilter,vtkPolyDataToPolyDataFilter);
00062 void PrintSelf(ostream& os, vtkIndent indent);
00063
00065
00068 vtkSetVector6Macro(GraphBounds,float);
00069 vtkGetVectorMacro(GraphBounds,float,6);
00071
00073
00076 vtkSetMacro(AutomaticBoundsComputation, int);
00077 vtkGetMacro(AutomaticBoundsComputation, int);
00078 vtkBooleanMacro(AutomaticBoundsComputation, int);
00080
00082
00085 vtkSetClampMacro(MaxNumberOfIterations, int, 0, VTK_LARGE_INTEGER);
00086 vtkGetMacro(MaxNumberOfIterations, int);
00088
00090
00093 vtkSetClampMacro(CoolDownRate, float, 0.01, VTK_LARGE_FLOAT);
00094 vtkGetMacro(CoolDownRate, float);
00096
00097
00098
00099
00100 vtkSetMacro(ThreeDimensionalLayout, int);
00101 vtkGetMacro(ThreeDimensionalLayout, int);
00102 vtkBooleanMacro(ThreeDimensionalLayout, int);
00103
00104 protected:
00105 vtkGraphLayoutFilter();
00106 ~vtkGraphLayoutFilter() {}
00107
00108 void Execute();
00109
00110 float GraphBounds[6];
00111 int AutomaticBoundsComputation;
00112 int MaxNumberOfIterations;
00113 float CoolDownRate;
00114 int ThreeDimensionalLayout;
00115 private:
00116 vtkGraphLayoutFilter(const vtkGraphLayoutFilter&);
00117 void operator=(const vtkGraphLayoutFilter&);
00118 };
00119
00120 #endif