VTK
vtkInteractorStyleAreaSelectHover.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkInteractorStyleAreaSelectHover.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 -------------------------------------------------------------------------*/
34 #ifndef vtkInteractorStyleAreaSelectHover_h
35 #define vtkInteractorStyleAreaSelectHover_h
36 
37 #include "vtkViewsInfovisModule.h" // For export macro
39 
40 class vtkAreaLayout;
42 class vtkPoints;
43 class vtkRenderer;
44 class vtkTree;
46 class vtkPolyData;
47 
49 {
50 public:
53  void PrintSelf(ostream& os, vtkIndent indent);
54 
56 
60  void SetLayout(vtkAreaLayout* layout);
61  vtkGetObjectMacro(Layout, vtkAreaLayout);
63 
65 
68  vtkSetStringMacro(LabelField);
69  vtkGetStringMacro(LabelField);
71 
73 
77  vtkSetMacro(UseRectangularCoordinates, bool);
78  vtkGetMacro(UseRectangularCoordinates, bool);
79  vtkBooleanMacro(UseRectangularCoordinates, bool);
81 
86  void OnMouseMove();
87 
92 
96  void SetHighLightColor(double r, double g, double b);
97 
99 
102  void SetHighLightWidth(double lw);
105 
109  vtkIdType GetIdAtPos(int x, int y);
110 
111 protected:
114 
115 private:
117  void operator=(const vtkInteractorStyleAreaSelectHover&) VTK_DELETE_FUNCTION;
118 
119  // These methods are used internally
120  void GetBoundingAreaForItem(vtkIdType id, float *sinfo);
121 
122  vtkWorldPointPicker* Picker;
123  vtkBalloonRepresentation* Balloon;
124  vtkPolyData *HighlightData;
125  vtkActor *HighlightActor;
126  vtkAreaLayout* Layout;
127  char *LabelField;
128  bool UseRectangularCoordinates;
129 };
130 
131 #endif
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:52
layout a vtkTree into a tree map
Definition: vtkAreaLayout.h:47
represent the vtkBalloonWidget
a simple class to control print indentation
Definition: vtkIndent.h:40
An interactor style for an area tree view.
virtual void SetInteractor(vtkRenderWindowInteractor *rwi)
Set the interactor that this interactor style works with.
void SetHighLightWidth(double lw)
The width of the line around the hovered vertex.
vtkIdType GetIdAtPos(int x, int y)
Obtain the tree vertex id at the position specified.
static vtkInteractorStyleAreaSelectHover * New()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void SetHighLightColor(double r, double g, double b)
Set the color used to highlight the hovered vertex.
void OnMouseMove()
Overridden from vtkInteractorStyleImage to provide the desired interaction behavior.
void SetLayout(vtkAreaLayout *layout)
Must be set to the vtkAreaLayout used to compute the bounds of each vertex.
A rubber band interactor for a 2D view.
represent and manipulate 3D points
Definition: vtkPoints.h:40
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:86
platform-independent render window interaction including picking and frame rate control.
abstract specification for renderers
Definition: vtkRenderer.h:64
A rooted tree data structure.
Definition: vtkTree.h:61
find world x,y,z corresponding to display x,y,z
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
int vtkIdType
Definition: vtkType.h:287