VTK
vtkTreeHeatmapItem.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkTreeHeatmapItem.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
38 #ifndef vtkTreeHeatmapItem_h
39 #define vtkTreeHeatmapItem_h
40 
41 #include "vtkViewsInfovisModule.h" // For export macro
42 #include "vtkContextItem.h"
43 
44 #include "vtkNew.h" // For vtkNew ivars
45 #include "vtkSmartPointer.h" // For vtkSmartPointer ivars
46 #include <vector> // For lookup tables
47 #include <map> // For string lookup tables
48 
49 class vtkDendrogramItem;
50 class vtkHeatmapItem;
51 class vtkTable;
52 class vtkTree;
53 
55 {
56 public:
59  virtual void PrintSelf(ostream &os, vtkIndent indent);
60 
66  virtual void SetTree(vtkTree *tree);
67 
70 
74  virtual void SetColumnTree(vtkTree *tree);
75 
79 
84  virtual void SetTable(vtkTable *table);
85 
88 
90 
92  void SetDendrogram(vtkDendrogramItem *dendrogram);
94 
96 
98  void SetHeatmap(vtkHeatmapItem *heatmap);
100 
103  void ReorderTable();
104 
109 
113 
118 
121 
124  void GetBounds(double bounds[4]);
125 
127  void GetCenter(double center[2]);
128 
130  void GetSize(double size[2]);
131 
139  void CollapseToNumberOfLeafNodes(unsigned int n);
140 
142 
145  void SetTreeLineWidth(float width);
147 
150 
153  void SetTreeColorArray(const char *arrayName);
154 
155  //BTX
156 
158  virtual bool Hit(const vtkContextMouseEvent &mouse);
159 
163 
164  //ETX
165 
166 protected:
169 
171  virtual bool Paint(vtkContext2D *painter);
172 
175 
178 
183 
184 private:
185  vtkTreeHeatmapItem(const vtkTreeHeatmapItem&); // Not implemented
186  void operator=(const vtkTreeHeatmapItem&); // Not implemented
187 
188  unsigned long TreeHeatmapBuildTime;
189 };
190 
191 #endif
vtkTreeHeatmapItem::MouseDoubleClickEvent
virtual bool MouseDoubleClickEvent(const vtkContextMouseEvent &event)
vtkContextMouseEvent
data structure to represent mouse events.
Definition: vtkContextMouseEvent.h:40
vtkViewsInfovisModule.h
vtkTreeHeatmapItem::CollapseHeatmapRows
void CollapseHeatmapRows()
vtkTreeHeatmapItem::GetBounds
void GetBounds(double bounds[4])
vtkTreeHeatmapItem::ReverseTableColumns
void ReverseTableColumns()
vtkTreeHeatmapItem
A 2D graphics item for rendering a tree and an associated heatmap.
Definition: vtkTreeHeatmapItem.h:55
vtkTreeHeatmapItem::Paint
virtual bool Paint(vtkContext2D *painter)
vtkTable
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:68
VTKVIEWSINFOVIS_EXPORT
#define VTKVIEWSINFOVIS_EXPORT
Definition: vtkViewsInfovisModule.h:15
vtkTreeHeatmapItem::New
static vtkTreeHeatmapItem * New()
vtkTreeHeatmapItem::GetSize
void GetSize(double size[2])
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkTreeHeatmapItem::ReorderTable
void ReorderTable()
vtkgl::n
GLclampd n
Definition: vtkgl.h:14370
vtkSmartPointer< vtkDendrogramItem >
vtkTreeHeatmapItem::ReverseTableRows
void ReverseTableRows()
vtkTreeHeatmapItem::CollapseHeatmapColumns
void CollapseHeatmapColumns()
vtkX3D::center
@ center
Definition: vtkX3D.h:230
vtkgl::table
GLenum GLsizei GLenum GLenum const GLvoid * table
Definition: vtkgl.h:11332
vtkContext2D
Class for drawing 2D primitives to a graphical context.
Definition: vtkContext2D.h:57
vtkContextItem.h
vtkTreeHeatmapItem::SetColumnTree
virtual void SetColumnTree(vtkTree *tree)
vtkTreeHeatmapItem::vtkTreeHeatmapItem
vtkTreeHeatmapItem()
vtkgl::event
struct _cl_event * event
Definition: vtkgl.h:14387
vtkTreeHeatmapItem::Heatmap
vtkSmartPointer< vtkHeatmapItem > Heatmap
Definition: vtkTreeHeatmapItem.h:181
vtkTreeHeatmapItem::SetTree
virtual void SetTree(vtkTree *tree)
vtkTree
A rooted tree data structure.
Definition: vtkTree.h:60
vtkTreeHeatmapItem::Orientation
int Orientation
Definition: vtkTreeHeatmapItem.h:182
vtkTreeHeatmapItem::~vtkTreeHeatmapItem
~vtkTreeHeatmapItem()
vtkTreeHeatmapItem::GetHeatmap
vtkHeatmapItem * GetHeatmap()
vtkTreeHeatmapItem::SetTable
virtual void SetTable(vtkTable *table)
vtkTreeHeatmapItem::Dendrogram
vtkSmartPointer< vtkDendrogramItem > Dendrogram
Definition: vtkTreeHeatmapItem.h:179
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkTreeHeatmapItem::SetOrientation
void SetOrientation(int orientation)
vtkTreeHeatmapItem::GetTable
vtkTable * GetTable()
vtkSmartPointer.h
vtkTreeHeatmapItem::SetHeatmap
void SetHeatmap(vtkHeatmapItem *heatmap)
vtkTreeHeatmapItem::ColumnDendrogram
vtkSmartPointer< vtkDendrogramItem > ColumnDendrogram
Definition: vtkTreeHeatmapItem.h:180
vtkTreeHeatmapItem::GetTree
vtkTree * GetTree()
vtkgl::width
GLint GLint GLsizei width
Definition: vtkgl.h:11316
vtkContextItem
base class for items that are part of a vtkContextScene.
Definition: vtkContextItem.h:34
vtkTreeHeatmapItem::GetOrientation
int GetOrientation()
vtkTreeHeatmapItem::SetTreeLineWidth
void SetTreeLineWidth(float width)
vtkX3D::orientation
@ orientation
Definition: vtkX3D.h:262
vtkNew.h
vtkTreeHeatmapItem::GetPrunedTree
vtkTree * GetPrunedTree()
vtkTreeHeatmapItem::Hit
virtual bool Hit(const vtkContextMouseEvent &mouse)
vtkTreeHeatmapItem::GetTreeLineWidth
float GetTreeLineWidth()
vtkTreeHeatmapItem::SetTreeColorArray
void SetTreeColorArray(const char *arrayName)
vtkDendrogramItem
A 2D graphics item for rendering a tree as a dendrogram.
Definition: vtkDendrogramItem.h:57
vtkTreeHeatmapItem::CollapseToNumberOfLeafNodes
void CollapseToNumberOfLeafNodes(unsigned int n)
vtkHeatmapItem
A 2D graphics item for rendering a heatmap.
Definition: vtkHeatmapItem.h:52
vtkTreeHeatmapItem::SetDendrogram
void SetDendrogram(vtkDendrogramItem *dendrogram)
vtkTreeHeatmapItem::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkTreeHeatmapItem::GetCenter
void GetCenter(double center[2])
vtkTreeHeatmapItem::GetColumnTree
vtkTree * GetColumnTree()
vtkTreeHeatmapItem::GetDendrogram
vtkDendrogramItem * GetDendrogram()
vtkgl::size
GLsizeiptr size
Definition: vtkgl.h:11843