36 #ifndef __vtkStackedTreeLayoutStrategy_h
37 #define __vtkStackedTreeLayoutStrategy_h
69 vtkSetMacro(InteriorRadius,
double);
70 vtkGetMacro(InteriorRadius,
double);
75 vtkSetMacro(RingThickness,
double);
76 vtkGetMacro(RingThickness,
double);
83 vtkSetMacro(RootStartAngle,
double);
84 vtkGetMacro(RootStartAngle,
double);
91 vtkSetMacro(RootEndAngle,
double);
92 vtkGetMacro(RootEndAngle,
double);
98 vtkSetMacro(UseRectangularCoordinates,
bool);
99 vtkGetMacro(UseRectangularCoordinates,
bool);
100 vtkBooleanMacro(UseRectangularCoordinates,
bool);
106 vtkSetMacro(Reverse,
bool);
107 vtkGetMacro(Reverse,
bool);
108 vtkBooleanMacro(Reverse,
bool);
116 vtkSetMacro(InteriorLogSpacingValue,
double);
117 vtkGetMacro(InteriorLogSpacingValue,
double);
136 void ComputeEdgeRoutingPoints(
142 float parentInnerRad,
float parentOuterRad,
143 float parentStartAng,
float parentEndAng);
virtual void LayoutEdgePoints(vtkTree *inputTree, vtkDataArray *areaArray, vtkDataArray *sizeArray, vtkTree *edgeLayoutTree)
abstract superclass for all area layout strategies
virtual void Layout(vtkTree *inputTree, vtkDataArray *areaArray, vtkDataArray *sizeArray)=0
virtual vtkIdType FindVertex(vtkTree *tree, vtkDataArray *array, float pnt[2])=0
bool UseRectangularCoordinates
a simple class to control print indentation
abstract superclass for arrays of numeric data
double InteriorLogSpacingValue
void PrintSelf(ostream &os, vtkIndent indent)
lays out tree in stacked boxes or rings
A rooted tree data structure.