VTK
vtkInteractorStyleTreeMapHover.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkInteractorStyleTreeMapHover.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 =========================================================================*/
15 /*-------------------------------------------------------------------------
16  Copyright 2008 Sandia Corporation.
17  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18  the U.S. Government retains certain rights in this software.
19 -------------------------------------------------------------------------*/
37 #ifndef vtkInteractorStyleTreeMapHover_h
38 #define vtkInteractorStyleTreeMapHover_h
39 
40 #include "vtkViewsInfovisModule.h" // For export macro
42 
44 class vtkPoints;
45 class vtkRenderer;
46 class vtkTree;
47 class vtkTreeMapLayout;
50 
51 class VTKVIEWSINFOVIS_EXPORT vtkInteractorStyleTreeMapHover : public vtkInteractorStyleImage
52 {
53 public:
56  void PrintSelf(ostream& os, vtkIndent indent);
57 
59 
63  void SetLayout(vtkTreeMapLayout* layout);
64  vtkGetObjectMacro(Layout, vtkTreeMapLayout);
66 
68 
73  vtkGetObjectMacro(TreeMapToPolyData, vtkTreeMapToPolyData);
75 
77 
80  vtkSetStringMacro(LabelField);
81  vtkGetStringMacro(LabelField);
83 
85 
89  void OnMouseMove();
92 
94 
100 
102 
106  void SetHighLightColor(double r, double g, double b);
107 
111  void SetSelectionLightColor(double r, double g, double b);
112 
114 
117  void SetHighLightWidth(double lw);
120 
122 
125  void SetSelectionWidth(double lw);
128 
129 protected:
132 
133 private:
135  void operator=(const vtkInteractorStyleTreeMapHover&) VTK_DELETE_FUNCTION;
136 
137  // These methods are used internally
138  vtkIdType GetTreeMapIdAtPos(int x, int y);
139  void GetBoundingBoxForTreeMapItem(vtkIdType id, float *binfo);
140 
141  vtkWorldPointPicker* Picker;
142  vtkBalloonRepresentation* Balloon;
143  vtkActor *HighlightActor;
144  vtkActor *SelectionActor;
145  vtkPoints *HighlightPoints;
146  vtkPoints *SelectionPoints;
147  vtkTreeMapLayout* Layout;
148  vtkTreeMapToPolyData* TreeMapToPolyData;
149  char *LabelField;
150  vtkIdType CurrentSelectedId;
151 };
152 
153 #endif
vtkPoints
represent and manipulate 3D points
Definition: vtkPoints.h:40
vtkInteractorStyleTreeMapHover::SetInteractor
virtual void SetInteractor(vtkRenderWindowInteractor *rwi)
Set/Get the Interactor wrapper being controlled by this object.
vtkInteractorStyleTreeMapHover
An interactor style for a tree map view.
Definition: vtkInteractorStyleTreeMapHover.h:52
vtkInteractorStyleImage.h
vtkIdType
int vtkIdType
Definition: vtkType.h:287
vtkInteractorStyleTreeMapHover::HighLightItem
void HighLightItem(vtkIdType id)
Highlights a specific vertex.
vtkInteractorStyleTreeMapHover::SetTreeMapToPolyData
void SetTreeMapToPolyData(vtkTreeMapToPolyData *filter)
Must be set to the vtkTreeMapToPolyData used to convert the tree map into polydata.
vtkTreeMapToPolyData
converts a tree to a polygonal data representing a tree map
Definition: vtkTreeMapToPolyData.h:40
vtkInteractorStyleTreeMapHover::SetHighLightWidth
void SetHighLightWidth(double lw)
The width of the line around the hovered vertex.
vtkInteractorStyleTreeMapHover::GetHighLightWidth
double GetHighLightWidth()
vtkWorldPointPicker
find world x,y,z corresponding to display x,y,z
Definition: vtkWorldPointPicker.h:42
vtkInteractorStyleTreeMapHover::OnLeftButtonUp
void OnLeftButtonUp()
vtkInteractorStyleTreeMapHover::~vtkInteractorStyleTreeMapHover
~vtkInteractorStyleTreeMapHover()
vtkInteractorStyleTreeMapHover::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkInteractorStyleImage
interactive manipulation of the camera specialized for images
Definition: vtkInteractorStyleImage.h:86
vtkTree
A rooted tree data structure.
Definition: vtkTree.h:61
vtkInteractorStyleTreeMapHover::SetSelectionLightColor
void SetSelectionLightColor(double r, double g, double b)
Set the color used to highlight the selected vertex.
vtkActor
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:52
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkRenderWindowInteractor
platform-independent render window interaction including picking and frame rate control.
Definition: vtkRenderWindowInteractor.h:79
vtkInteractorStyleTreeMapHover::vtkInteractorStyleTreeMapHover
vtkInteractorStyleTreeMapHover()
vtkInteractorStyleTreeMapHover::SetLayout
void SetLayout(vtkTreeMapLayout *layout)
Must be set to the vtkTreeMapLayout used to compute the bounds of each vertex for the tree map.
vtkBalloonRepresentation
represent the vtkBalloonWidget
Definition: vtkBalloonRepresentation.h:83
vtkInteractorStyleTreeMapHover::HighLightCurrentSelectedItem
void HighLightCurrentSelectedItem()
vtkInteractorStyleTreeMapHover::SetSelectionWidth
void SetSelectionWidth(double lw)
The width of the line around the selected vertex.
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:64
vtkTreeMapLayout
layout a vtkTree into a tree map
Definition: vtkTreeMapLayout.h:55
vtkInteractorStyleTreeMapHover::SetHighLightColor
void SetHighLightColor(double r, double g, double b)
Set the color used to highlight the hovered vertex.
vtkInteractorStyleTreeMapHover::New
static vtkInteractorStyleTreeMapHover * New()
vtkInteractorStyleTreeMapHover::OnMouseMove
void OnMouseMove()
Overridden from vtkInteractorStyleImage to provide the desired interaction behavior.
vtkInteractorStyleTreeMapHover::GetSelectionWidth
double GetSelectionWidth()