22#ifndef vtkAreaLayoutStrategy_h
23#define vtkAreaLayoutStrategy_h
25#include "vtkInfovisLayoutModule.h"
28VTK_ABI_NAMESPACE_BEGIN
68 vtkSetClampMacro(ShrinkPercentage,
double, 0.0, 1.0);
69 vtkGetMacro(ShrinkPercentage,
double);
abstract superclass for all area layout strategies
virtual void LayoutEdgePoints(vtkTree *inputTree, vtkDataArray *areaArray, vtkDataArray *sizeArray, vtkTree *edgeRoutingTree)
virtual vtkIdType FindVertex(vtkTree *tree, vtkDataArray *array, float pnt[2])=0
Returns the vertex id that contains pnt (or -1 if no one contains it)
virtual void Layout(vtkTree *inputTree, vtkDataArray *areaArray, vtkDataArray *sizeArray)=0
Perform the layout of the input tree, and store the sector bounds of each vertex as a tuple in a data...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkAreaLayoutStrategy() override
abstract superclass for arrays of numeric data
a simple class to control print indentation
abstract base class for most VTK objects
A rooted tree data structure.