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.