Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00037 #ifndef __vtkAreaLayoutStrategy_h
00038 #define __vtkAreaLayoutStrategy_h
00039
00040
00041 #include "vtkObject.h"
00042
00043 class vtkTree;
00044 class vtkDataArray;
00045
00046 class VTK_INFOVIS_EXPORT vtkAreaLayoutStrategy : public vtkObject
00047 {
00048 public:
00049 vtkTypeRevisionMacro(vtkAreaLayoutStrategy,vtkObject);
00050 void PrintSelf(ostream& os, vtkIndent indent);
00051
00053
00058 virtual void Layout(vtkTree *inputTree, vtkDataArray *areaArray,
00059 vtkDataArray* sizeArray) = 0;
00061
00062
00063
00064
00065
00066
00067
00068 virtual void LayoutEdgePoints(vtkTree *inputTree, vtkDataArray *areaArray,
00069 vtkDataArray* sizeArray, vtkTree *edgeLayoutTree);
00070
00072 virtual vtkIdType FindVertex(vtkTree* tree, vtkDataArray* array, float pnt[2]) = 0;
00073
00074
00075
00076
00077 vtkSetClampMacro(ShrinkPercentage, double, 0.0, 1.0);
00078 vtkGetMacro(ShrinkPercentage, double);
00079
00080 protected:
00081 vtkAreaLayoutStrategy();
00082 ~vtkAreaLayoutStrategy();
00083
00084 double ShrinkPercentage;
00085
00086 private:
00087 vtkAreaLayoutStrategy(const vtkAreaLayoutStrategy&);
00088 void operator=(const vtkAreaLayoutStrategy&);
00089 };
00090
00091 #endif
00092