dox/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
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