VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
vtkCirclePackLayoutStrategy Class Referenceabstract

abstract superclass for all circle packing layout strategies. More...

#include <vtkCirclePackLayoutStrategy.h>

Inheritance diagram for vtkCirclePackLayoutStrategy:
[legend]

Public Types

typedef vtkObject Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkCirclePackLayoutStrategyNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void Layout (vtkTree *inputTree, vtkDataArray *areaArray, vtkDataArray *sizeArray)=0
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static
vtkCirclePackLayoutStrategy
SafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkCirclePackLayoutStrategy ()
 
 ~vtkCirclePackLayoutStrategy ()
 

Detailed Description

abstract superclass for all circle packing layout strategies.

All subclasses of this class perform a circle packing layout on a vtkTree. This involves assigning a circle to each vertex in the tree, and placing that information in a data array with three components per tuple representing (Xcenter, Ycenter, Radius).

Instances of subclasses of this class may be assigned as the layout strategy to vtkCirclePackLayout

Thanks:
Thanks to Thomas Otahal from Sandia National Laboratories for help developing this class.
Tests:
vtkCirclePackLayoutStrategy (Tests)

Definition at line 51 of file vtkCirclePackLayoutStrategy.h.

Member Typedef Documentation

Definition at line 54 of file vtkCirclePackLayoutStrategy.h.

Constructor & Destructor Documentation

vtkCirclePackLayoutStrategy::vtkCirclePackLayoutStrategy ( )
protected
vtkCirclePackLayoutStrategy::~vtkCirclePackLayoutStrategy ( )
protected

Member Function Documentation

static int vtkCirclePackLayoutStrategy::IsTypeOf ( const char *  type)
static
virtual int vtkCirclePackLayoutStrategy::IsA ( const char *  type)
virtual
static vtkCirclePackLayoutStrategy* vtkCirclePackLayoutStrategy::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkCirclePackLayoutStrategy::NewInstanceInternal ( ) const
protectedvirtual
vtkCirclePackLayoutStrategy* vtkCirclePackLayoutStrategy::NewInstance ( ) const
void vtkCirclePackLayoutStrategy::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkCirclePackLayoutStrategy::Layout ( vtkTree *  inputTree,
vtkDataArray *  areaArray,
vtkDataArray *  sizeArray 
)
pure virtual

Perform the layout of the input tree, and store the circle bounds of each vertex as a tuple in a data array. (Xcenter, Ycenter, Radius). The sizeArray may be NULL, or may contain the desired size of each vertex in the tree.

Implemented in vtkCirclePackFrontChainLayoutStrategy.


The documentation for this class was generated from the following file: