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
vtkSquarifyLayoutStrategy Class Reference

uses the squarify tree map layout algorithm More...

#include <vtkSquarifyLayoutStrategy.h>

Inheritance diagram for vtkSquarifyLayoutStrategy:
[legend]
Collaboration diagram for vtkSquarifyLayoutStrategy:
[legend]

Public Types

typedef vtkTreeMapLayoutStrategy Superclass
 
- Public Types inherited from vtkTreeMapLayoutStrategy
typedef vtkAreaLayoutStrategy Superclass
 
- Public Types inherited from vtkAreaLayoutStrategy
typedef vtkObject Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkSquarifyLayoutStrategyNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void Layout (vtkTree *inputTree, vtkDataArray *coordsArray, vtkDataArray *sizeArray)
 
- Public Member Functions inherited from vtkTreeMapLayoutStrategy
vtkTreeMapLayoutStrategyNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual vtkIdType FindVertex (vtkTree *tree, vtkDataArray *areaArray, float pnt[2])
 
- Public Member Functions inherited from vtkAreaLayoutStrategy
vtkAreaLayoutStrategyNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void LayoutEdgePoints (vtkTree *inputTree, vtkDataArray *areaArray, vtkDataArray *sizeArray, vtkTree *edgeLayoutTree)
 
virtual void SetShrinkPercentage (double)
 
virtual double GetShrinkPercentage ()
 

Static Public Member Functions

static vtkSquarifyLayoutStrategyNew ()
 
static int IsTypeOf (const char *type)
 
static vtkSquarifyLayoutStrategySafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkTreeMapLayoutStrategy
static int IsTypeOf (const char *type)
 
static vtkTreeMapLayoutStrategySafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkAreaLayoutStrategy
static int IsTypeOf (const char *type)
 
static vtkAreaLayoutStrategySafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkSquarifyLayoutStrategy ()
 
 ~vtkSquarifyLayoutStrategy ()
 
- Protected Member Functions inherited from vtkTreeMapLayoutStrategy
 vtkTreeMapLayoutStrategy ()
 
 ~vtkTreeMapLayoutStrategy ()
 
void AddBorder (float *boxInfo)
 
- Protected Member Functions inherited from vtkAreaLayoutStrategy
 vtkAreaLayoutStrategy ()
 
 ~vtkAreaLayoutStrategy ()
 

Additional Inherited Members

- Protected Attributes inherited from vtkAreaLayoutStrategy
double ShrinkPercentage
 

Detailed Description

uses the squarify tree map layout algorithm

vtkSquarifyLayoutStrategy partitions the space for child vertices into regions that use all available space and are as close to squares as possible. The algorithm also takes into account the relative vertex size.

Thanks:
The squarified tree map algorithm comes from: Bruls, D.M., C. Huizing, J.J. van Wijk. Squarified Treemaps. In: W. de Leeuw, R. van Liere (eds.), Data Visualization 2000, Proceedings of the joint Eurographics and IEEE TCVG Symposium on Visualization, 2000, Springer, Vienna, p. 33-42.
Tests:
vtkSquarifyLayoutStrategy (Tests)

Definition at line 47 of file vtkSquarifyLayoutStrategy.h.

Member Typedef Documentation

Definition at line 51 of file vtkSquarifyLayoutStrategy.h.

Constructor & Destructor Documentation

vtkSquarifyLayoutStrategy::vtkSquarifyLayoutStrategy ( )
protected
vtkSquarifyLayoutStrategy::~vtkSquarifyLayoutStrategy ( )
protected

Member Function Documentation

static vtkSquarifyLayoutStrategy* vtkSquarifyLayoutStrategy::New ( )
static
static int vtkSquarifyLayoutStrategy::IsTypeOf ( const char *  type)
static
virtual int vtkSquarifyLayoutStrategy::IsA ( const char *  type)
virtual

Reimplemented from vtkTreeMapLayoutStrategy.

static vtkSquarifyLayoutStrategy* vtkSquarifyLayoutStrategy::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkSquarifyLayoutStrategy::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkTreeMapLayoutStrategy.

vtkSquarifyLayoutStrategy* vtkSquarifyLayoutStrategy::NewInstance ( ) const
void vtkSquarifyLayoutStrategy::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
void vtkSquarifyLayoutStrategy::Layout ( vtkTree *  inputTree,
vtkDataArray *  coordsArray,
vtkDataArray *  sizeArray 
)
virtual

Perform the layout of a tree and place the results as 4-tuples in coordsArray (Xmin, Xmax, Ymin, Ymax).

Implements vtkAreaLayoutStrategy.


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