36#ifndef vtkTreeHeatmapItem_h
37#define vtkTreeHeatmapItem_h
40#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
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