39 #ifndef vtkTreeHeatmapItem_h
40 #define vtkTreeHeatmapItem_h
42 #include "vtkViewsInfovisModule.h"
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
A table, which contains similar-typed columns of data.
A 2D graphics item for rendering a tree and an associated heatmap.
vtkSmartPointer< vtkDendrogramItem > Dendrogram
vtkTable * GetTable()
Get the table that this item draws.
void ReverseTableColumns()
Reverse the order of the rows in our input table.
virtual bool Paint(vtkContext2D *painter)
Paints the tree & associated table as a heatmap.
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
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.
vtkSmartPointer< vtkHeatmapItem > Heatmap
void SetHeatmap(vtkHeatmapItem *heatmap)
vtkDendrogramItem * GetDendrogram()
Get/Set the dendrogram contained by this item.
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.
static vtkTreeHeatmapItem * New()
void SetDendrogram(vtkDendrogramItem *dendrogram)
void SetTreeLineWidth(float width)
void CollapseToNumberOfLeafNodes(unsigned int n)
Collapse subtrees until there are only n leaf nodes left in the tree.
virtual bool Hit(const vtkContextMouseEvent &mouse)
Returns true if the transform is interactive, false otherwise.
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.
void ReorderTable()
Reorder the rows in the table so they match the order of the leaf nodes in our tree.
virtual void SetTable(vtkTable *table)
Set the table that this item draws.
vtkTree * GetPrunedTree()
Deprecated.
vtkTree * GetTree()
Get the tree that this item draws.
void GetCenter(double center[2])
Get the center point of this item in pixel coordinates.
vtkHeatmapItem * GetHeatmap()
Get/Set the heatmap contained by this item.
virtual bool MouseDoubleClickEvent(const vtkContextMouseEvent &event)
Propagate any double click onto the dendrogram to check if any subtrees should be collapsed or expand...
float GetTreeLineWidth()
Get/Set how wide the edges of the trees should be.
vtkTree * GetColumnTree()
Get the tree that represents the columns of the heatmap (if one has been set).
void CollapseHeatmapColumns()
Mark heatmap columns as hidden when a subtree is collapsed.
A rooted tree data structure.
vtkTypeUInt64 vtkMTimeType