27#ifndef vtkTreeHeatmapItem_h 
   28#define vtkTreeHeatmapItem_h 
   31#include "vtkViewsInfovisModule.h"  
   38VTK_ABI_NAMESPACE_BEGIN
 
Class for drawing 2D primitives to a graphical context.
 
base class for items that are part of a vtkContextScene.
 
data structure to represent mouse events.
 
A 2D graphics item for rendering a tree as a dendrogram.
 
A 2D graphics item for rendering a heatmap.
 
a simple class to control print indentation
 
Hold a reference to a vtkObjectBase instance.
 
A table, which contains similar-typed columns of data.
 
A 2D graphics item for rendering a tree and an associated heatmap.
 
vtkSmartPointer< vtkDendrogramItem > Dendrogram
 
vtkTree * GetPrunedTree()
Deprecated.
 
void ReverseTableColumns()
Reverse the order of the rows in our input table.
 
vtkSmartPointer< vtkDendrogramItem > ColumnDendrogram
 
void GetBounds(double bounds[4])
Get the bounds of this item (xMin, xMax, yMin, Max) in pixel coordinates.
 
void SetTreeColorArray(const char *arrayName)
Deprecated.
 
bool MouseDoubleClickEvent(const vtkContextMouseEvent &event) override
Propagate any double click onto the dendrogram to check if any subtrees should be collapsed or expand...
 
vtkSmartPointer< vtkHeatmapItem > Heatmap
 
void SetHeatmap(vtkHeatmapItem *heatmap)
Get/Set the heatmap contained by this item.
 
~vtkTreeHeatmapItem() override
 
vtkTree * GetColumnTree()
Get the tree that represents the columns of the heatmap (if one has been set).
 
void SetOrientation(int orientation)
Set which way the tree / heatmap should face within the visualization.
 
void ReverseTableRows()
Reverse the order of the rows in our input table.
 
virtual void SetTree(vtkTree *tree)
Set the tree that this item draws.
 
void CollapseHeatmapRows()
Mark heatmap rows as hidden when a subtree is collapsed.
 
vtkDendrogramItem * GetDendrogram()
Get/Set the dendrogram contained by this item.
 
void SetDendrogram(vtkDendrogramItem *dendrogram)
Get/Set the dendrogram contained by this item.
 
void SetTreeLineWidth(float width)
Get/Set how wide the edges of the trees should be.
 
void CollapseToNumberOfLeafNodes(unsigned int n)
Collapse subtrees until there are only n leaf nodes left in the tree.
 
int GetOrientation()
Get the current orientation.
 
virtual void SetColumnTree(vtkTree *tree)
Set a tree to be drawn for the columns of the heatmap.
 
void GetSize(double size[2])
Get the size of this item in pixel coordinates.
 
static vtkTreeHeatmapItem * New()
 
void ReorderTable()
Reorder the rows in the table so they match the order of the leaf nodes in our tree.
 
bool Hit(const vtkContextMouseEvent &mouse) override
Returns true if the transform is interactive, false otherwise.
 
virtual void SetTable(vtkTable *table)
Set the table that this item draws.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void GetCenter(double center[2])
Get the center point of this item in pixel coordinates.
 
vtkTable * GetTable()
Get the table that this item draws.
 
bool Paint(vtkContext2D *painter) override
Paints the tree & associated table as a heatmap.
 
float GetTreeLineWidth()
Get/Set how wide the edges of the trees should be.
 
vtkHeatmapItem * GetHeatmap()
Get/Set the heatmap contained by this item.
 
vtkTree * GetTree()
Get the tree that this item draws.
 
void CollapseHeatmapColumns()
Mark heatmap columns as hidden when a subtree is collapsed.
 
A rooted tree data structure.
 
vtkTypeUInt32 vtkMTimeType