VTK
vtkBalloonWidget.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkBalloonWidget.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 =========================================================================*/
76 #ifndef vtkBalloonWidget_h
77 #define vtkBalloonWidget_h
78 
79 #include "vtkInteractionWidgetsModule.h" // For export macro
80 #include "vtkHoverWidget.h"
81 
83 class vtkProp;
85 class vtkStdString;
86 class vtkPropMap;
87 class vtkImageData;
88 
89 
91 {
92 public:
94  static vtkBalloonWidget *New();
95 
97 
99  void PrintSelf(ostream& os, vtkIndent indent);
101 
105  virtual void SetEnabled(int);
106 
108 
114 
116 
118  {return reinterpret_cast<vtkBalloonRepresentation*>(this->WidgetRep);}
120 
123 
125 
128  void AddBalloon(vtkProp *prop, const char *str, vtkImageData *img);
129  void AddBalloon(vtkProp *prop, const char *str) //for wrapping
130  {this->AddBalloon(prop,str,NULL);}
131  void RemoveBalloon(vtkProp *prop);
133 
135 
139  const char *GetBalloonString(vtkProp *prop);
142 
144 
146  void UpdateBalloonString(vtkProp *prop, const char *str);
149 
151 
154  {return this->CurrentProp;}
156 
158 
165 
166 protected:
169 
170  // This class implements the method called from its superclass.
171  virtual int SubclassEndHoverAction();
172  virtual int SubclassHoverAction();
173 
174  // Classes for managing balloons
175  vtkPropMap *PropMap; //PIMPL'd map of (vtkProp,vtkStdString)
176 
177  // Support for picking
179 
180  // Register internal Pickers within PickingManager
181  virtual void RegisterPickers();
182 
183  // The vtkProp that is being hovered over (which may be NULL)
185 
186 private:
187  vtkBalloonWidget(const vtkBalloonWidget&); //Not implemented
188  void operator=(const vtkBalloonWidget&); //Not implemented
189 };
190 
191 #endif
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkBalloonWidget::vtkBalloonWidget
vtkBalloonWidget()
vtkBalloonWidget::SetPicker
void SetPicker(vtkAbstractPropPicker *)
vtkBalloonWidget
popup text balloons above instance of vtkProp when hovering occurs
Definition: vtkBalloonWidget.h:91
vtkBalloonWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkBalloonWidget::SubclassEndHoverAction
virtual int SubclassEndHoverAction()
vtkBalloonWidget::New
static vtkBalloonWidget * New()
vtkBalloonWidget::UpdateBalloonImage
void UpdateBalloonImage(vtkProp *prop, vtkImageData *image)
vtkBalloonWidget::Picker
vtkAbstractPropPicker * Picker
Definition: vtkBalloonWidget.h:178
vtkBalloonWidget::RemoveBalloon
void RemoveBalloon(vtkProp *prop)
vtkHoverWidget
invoke a vtkTimerEvent when hovering
Definition: vtkHoverWidget.h:83
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkWidgetRepresentation
abstract class defines interface between the widget and widget representation classes
Definition: vtkWidgetRepresentation.h:54
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition: vtkAbstractWidget.h:159
vtkInteractionWidgetsModule.h
vtkBalloonWidget::GetCurrentProp
virtual vtkProp * GetCurrentProp()
Definition: vtkBalloonWidget.h:153
vtkBalloonWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation()
vtkBalloonWidget::AddBalloon
void AddBalloon(vtkProp *prop, const char *str)
Definition: vtkBalloonWidget.h:129
vtkBalloonWidget::PropMap
vtkPropMap * PropMap
Definition: vtkBalloonWidget.h:175
vtkBalloonWidget::SetRepresentation
void SetRepresentation(vtkBalloonRepresentation *r)
Definition: vtkBalloonWidget.h:111
vtkgl::img
GLint GLvoid * img
Definition: vtkgl.h:11544
vtkBalloonWidget::GetBalloonString
const char * GetBalloonString(vtkProp *prop)
vtkBalloonWidget::GetBalloonImage
vtkImageData * GetBalloonImage(vtkProp *prop)
vtkBalloonWidget::AddBalloon
void AddBalloon(vtkProp *prop, vtkStdString *str, vtkImageData *img)
vtkImageData
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkBalloonWidget::SetEnabled
virtual void SetEnabled(int)
vtkAbstractPropPicker
abstract API for pickers that can pick an instance of vtkProp
Definition: vtkAbstractPropPicker.h:79
vtkBalloonRepresentation
represent the vtkBalloonWidget
Definition: vtkBalloonRepresentation.h:82
vtkBalloonWidget::CurrentProp
vtkProp * CurrentProp
Definition: vtkBalloonWidget.h:184
vtkProp
abstract superclass for all actors, volumes and annotations
Definition: vtkProp.h:50
vtkgl::r
GLdouble GLdouble GLdouble r
Definition: vtkgl.h:11610
VTKINTERACTIONWIDGETS_EXPORT
#define VTKINTERACTIONWIDGETS_EXPORT
Definition: vtkInteractionWidgetsModule.h:15
vtkBalloonWidget::UpdateBalloonString
void UpdateBalloonString(vtkProp *prop, const char *str)
vtkHoverWidget.h
vtkBalloonWidget::AddBalloon
void AddBalloon(vtkProp *prop, const char *str, vtkImageData *img)
vtkBalloonWidget::GetBalloonRepresentation
vtkBalloonRepresentation * GetBalloonRepresentation()
Definition: vtkBalloonWidget.h:117
vtkBalloonWidget::~vtkBalloonWidget
~vtkBalloonWidget()
vtkStdString
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:48
vtkBalloonWidget::SubclassHoverAction
virtual int SubclassHoverAction()
vtkAbstractWidget::SetWidgetRepresentation
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
vtkgl::image
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: vtkgl.h:11341
vtkBalloonWidget::RegisterPickers
virtual void RegisterPickers()