27 #ifndef vtkTreeHeatmapItem_h
28 #define vtkTreeHeatmapItem_h
31 #include "vtkViewsInfovisModule.h"
38 VTK_ABI_NAMESPACE_BEGIN
224 VTK_ABI_NAMESPACE_END
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.
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
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)
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.
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.
vtkTree * GetPrunedTree()
Deprecated.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTree * GetTree()
Get the tree that this item draws.
void GetCenter(double center[2])
Get the center point of this item in pixel coordinates.
bool Paint(vtkContext2D *painter) override
Paints the tree & associated table as a heatmap.
vtkHeatmapItem * GetHeatmap()
Get/Set the heatmap contained by this item.
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.
vtkTypeUInt32 vtkMTimeType