37 #ifndef __vtkAreaLayoutStrategy_h
38 #define __vtkAreaLayoutStrategy_h
41 #include "vtkInfovisLayoutModule.h"
42 #include "vtkObject.h"
51 void PrintSelf(ostream& os, vtkIndent indent);
59 virtual void Layout(vtkTree *inputTree, vtkDataArray *areaArray,
60 vtkDataArray* sizeArray) = 0;
69 virtual void LayoutEdgePoints(vtkTree *inputTree, vtkDataArray *areaArray,
70 vtkDataArray* sizeArray, vtkTree *edgeLayoutTree);
73 virtual vtkIdType FindVertex(vtkTree* tree, vtkDataArray* array,
float pnt[2]) = 0;
78 vtkSetClampMacro(ShrinkPercentage,
double, 0.0, 1.0);
79 vtkGetMacro(ShrinkPercentage,
double);
abstract superclass for all area layout strategies