VTK
vtkRenderView.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkRenderView.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 -------------------------------------------------------------------------*/
39 #ifndef vtkRenderView_h
40 #define vtkRenderView_h
41 
42 #include "vtkViewsInfovisModule.h" // For export macro
43 #include "vtkRenderViewBase.h"
44 #include "vtkSmartPointer.h" // For SP ivars
45 
47 class vtkActor2D;
48 class vtkAlgorithmOutput;
49 class vtkArrayCalculator;
53 class vtkHoverWidget;
57 class vtkSelection;
58 class vtkTextProperty;
59 class vtkTexture;
60 class vtkTexturedActor2D;
62 
64 {
65 public:
66  static vtkRenderView* New();
68  void PrintSelf(ostream& os, vtkIndent indent);
69 
73  virtual void SetInteractor(vtkRenderWindowInteractor *interactor);
74 
77 
80 
84  virtual void SetRenderWindow(vtkRenderWindow *win);
85 
86  //BTX
87  enum
88  {
91  INTERACTION_MODE_UNKNOWN
92  };
93  //ETX
95  vtkGetMacro(InteractionMode, int);
96 
98 
101  virtual void SetInteractionModeTo2D()
102  { this->SetInteractionMode(INTERACTION_MODE_2D); }
103  virtual void SetInteractionModeTo3D()
104  { this->SetInteractionMode(INTERACTION_MODE_3D); }
106 
109  virtual void Render();
110 
112  virtual void ApplyViewTheme(vtkViewTheme* theme);
113 
115 
120 
122 
123  virtual void SetDisplayHoverText(bool b);
124  vtkGetMacro(DisplayHoverText, bool);
125  vtkBooleanMacro(DisplayHoverText, bool);
127 
128  //BTX
129  enum {
130  SURFACE = 0,
131  FRUSTUM = 1
132  };
133  //ETX
134 
136 
140  vtkSetClampMacro(SelectionMode, int, 0, 1);
141  vtkGetMacro(SelectionMode, int);
142  void SetSelectionModeToSurface() { this->SetSelectionMode(SURFACE); }
143  void SetSelectionModeToFrustum() { this->SetSelectionMode(FRUSTUM); }
145 
149  virtual void AddLabels(vtkAlgorithmOutput* conn);
150 
152  virtual void RemoveLabels(vtkAlgorithmOutput* conn);
153 
155 
159 
161 
162  vtkSetVector2Macro(IconSize, int);
163  vtkGetVector2Macro(IconSize, int);
165 
167 
170  vtkSetVector2Macro(DisplaySize, int);
172  void GetDisplaySize(int &dsx, int &dsy);
174 
175  //BTX
176  enum
177  {
179  ALL
180  };
181  //ETX
182 
184 
188  virtual void SetLabelPlacementMode(int mode);
189  virtual int GetLabelPlacementMode();
191  { this->SetLabelPlacementMode(NO_OVERLAP); }
193  { this->SetLabelPlacementMode(ALL); }
195 
196  //BTX
197  enum
198  {
200  QT
201  };
202  //ETX
203 
205 
207  virtual void SetLabelRenderMode(int mode);
208  virtual int GetLabelRenderMode();
210  { this->SetLabelRenderMode(FREETYPE); }
211  virtual void SetLabelRenderModeToQt()
212  { this->SetLabelRenderMode(QT); }
214 
216 
218  vtkGetMacro(RenderOnMouseMove, bool);
219  vtkBooleanMacro(RenderOnMouseMove, bool);
220 protected:
224 
226 
229  virtual void ProcessEvents(vtkObject* caller, unsigned long eventId,
230  void* callData);
232 
234 
236  virtual void GenerateSelection(
237  void* callData, vtkSelection* selection);
239 
241  virtual void PrepareForRendering();
242 
244  virtual void UpdateHoverText();
245 
248  virtual void UpdateHoverWidgetState();
249 
253 
261 
264  int IconSize[2];
265  int DisplaySize[2];
266 
269 
270  //BTX
277  //ETX
278 
279 private:
280  vtkRenderView(const vtkRenderView&); // Not implemented.
281  void operator=(const vtkRenderView&); // Not implemented.
282 };
283 
284 #endif
vtkRenderView::Render
virtual void Render()
vtkRenderView::SetInteractionModeTo2D
virtual void SetInteractionModeTo2D()
Definition: vtkRenderView.h:101
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkViewsInfovisModule.h
vtkPolyDataMapper2D
draw vtkPolyData onto the image plane
Definition: vtkPolyDataMapper2D.h:51
vtkSetVector2Macro
#define vtkSetVector2Macro(name, type)
Definition: vtkSetGet.h:254
vtkRenderView
A view containing a renderer.
Definition: vtkRenderView.h:64
vtkRenderView::SetLabelPlacementModeToNoOverlap
virtual void SetLabelPlacementModeToNoOverlap()
Definition: vtkRenderView.h:190
vtkgl::b
GLboolean GLboolean GLboolean b
Definition: vtkgl.h:12312
vtkAbstractTransform
superclass for all geometric transformations
Definition: vtkAbstractTransform.h:50
vtkRenderView::GetDisplaySize
int * GetDisplaySize()
vtkArrayCalculator
perform mathematical operations on data in field data arrays
Definition: vtkArrayCalculator.h:81
vtkRenderView::SetIconTexture
virtual void SetIconTexture(vtkTexture *texture)
vtkGetVector2Macro
#define vtkGetVector2Macro(name, type)
Definition: vtkSetGet.h:270
vtkRenderView::SetRenderOnMouseMove
void SetRenderOnMouseMove(bool b)
vtkTexturedActor2D
actor that draws 2D data with texture support
Definition: vtkTexturedActor2D.h:41
vtkRenderView::Interacting
bool Interacting
Definition: vtkRenderView.h:257
vtkRenderView::SelectionMode
int SelectionMode
Definition: vtkRenderView.h:254
vtkRenderView::~vtkRenderView
~vtkRenderView()
VTKVIEWSINFOVIS_EXPORT
#define VTKVIEWSINFOVIS_EXPORT
Definition: vtkViewsInfovisModule.h:15
vtkRenderView::INTERACTION_MODE_3D
@ INTERACTION_MODE_3D
Definition: vtkRenderView.h:90
vtkHoverWidget
invoke a vtkTimerEvent when hovering
Definition: vtkHoverWidget.h:83
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkX3D::style
@ style
Definition: vtkX3D.h:492
vtkSmartPointer< vtkRenderer >
vtkObject
abstract base class for most VTK objects
Definition: vtkObject.h:62
vtkRenderView::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkLabelPlacementMapper
Places and renders non-overlapping labels.
Definition: vtkLabelPlacementMapper.h:51
vtkRenderView::UpdatePickRender
void UpdatePickRender()
vtkRenderView::SetInteractionModeTo3D
virtual void SetInteractionModeTo3D()
Definition: vtkRenderView.h:103
vtkSelection
A node in a selection tree. Used to store selection results.
Definition: vtkSelection.h:45
vtkRenderView::PrepareForRendering
virtual void PrepareForRendering()
vtkInteractorObserver
an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor
Definition: vtkInteractorObserver.h:62
vtkX3D::Transform
@ Transform
Definition: vtkX3D.h:41
vtkRenderView::InteractionMode
int InteractionMode
Definition: vtkRenderView.h:267
vtkRenderView::GetLabelPlacementMode
virtual int GetLabelPlacementMode()
vtkRenderView::RenderOnMouseMove
bool RenderOnMouseMove
Definition: vtkRenderView.h:268
vtkRenderView::Selector
vtkSmartPointer< vtkHardwareSelector > Selector
Definition: vtkRenderView.h:276
vtkViewTheme
Sets theme colors for a graphical view.
Definition: vtkViewTheme.h:48
vtkRenderView::GetInteractorStyle
virtual vtkInteractorObserver * GetInteractorStyle()
vtkSetClampMacro
#define vtkSetClampMacro(name, type, min, max)
Definition: vtkSetGet.h:143
vtkRenderView::LabelRenderer
vtkSmartPointer< vtkRenderer > LabelRenderer
Definition: vtkRenderView.h:271
vtkRenderView::SetLabelPlacementModeToAll
virtual void SetLabelPlacementModeToAll()
Definition: vtkRenderView.h:192
vtkTexture
handles properties associated with a texture map
Definition: vtkTexture.h:70
vtkRenderView::LabelActor
vtkSmartPointer< vtkTexturedActor2D > LabelActor
Definition: vtkRenderView.h:274
vtkgl::texture
GLenum GLuint texture
Definition: vtkgl.h:12500
vtkRenderView::ProcessEvents
virtual void ProcessEvents(vtkObject *caller, unsigned long eventId, void *callData)
vtkRenderView::UpdateHoverText
virtual void UpdateHoverText()
vtkRenderView::FREETYPE
@ FREETYPE
Definition: vtkRenderView.h:199
vtkRenderView::PickRenderNeedsUpdate
bool PickRenderNeedsUpdate
Definition: vtkRenderView.h:260
vtkRenderView::UpdateHoverWidgetState
virtual void UpdateHoverWidgetState()
vtkRenderView::LabelRenderMode
int LabelRenderMode
Definition: vtkRenderView.h:255
vtkHardwareSelector
manager for OpenGL-based selection.
Definition: vtkHardwareSelector.h:76
vtkTransformCoordinateSystems
transform points into different coordinate systems
Definition: vtkTransformCoordinateSystems.h:38
vtkRenderView::SetDisplayHoverText
virtual void SetDisplayHoverText(bool b)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkRenderView::NO_OVERLAP
@ NO_OVERLAP
Definition: vtkRenderView.h:178
vtkRenderView::New
static vtkRenderView * New()
vtkRenderView::SetInteractionMode
void SetInteractionMode(int mode)
vtkSmartPointer.h
vtkRenderView::INTERACTION_MODE_2D
@ INTERACTION_MODE_2D
Definition: vtkRenderView.h:89
vtkRenderView::SetSelectionModeToFrustum
void SetSelectionModeToFrustum()
Definition: vtkRenderView.h:143
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkRenderView::vtkRenderView
vtkRenderView()
vtkRenderViewBase
A base view containing a renderer.
Definition: vtkRenderViewBase.h:49
vtkRenderWindowInteractor
platform-independent render window interaction including picking and frame rate control.
Definition: vtkRenderWindowInteractor.h:80
vtkRenderView::IconTexture
vtkTexture * IconTexture
Definition: vtkRenderView.h:263
vtkRenderView::SetLabelPlacementMode
virtual void SetLabelPlacementMode(int mode)
vtkRenderView::GetDisplaySize
void GetDisplaySize(int &dsx, int &dsy)
vtkBalloonRepresentation
represent the vtkBalloonWidget
Definition: vtkBalloonRepresentation.h:82
vtkTextProperty
represent text properties.
Definition: vtkTextProperty.h:39
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkRenderView::SetInteractorStyle
virtual void SetInteractorStyle(vtkInteractorObserver *style)
vtkActor2D
a actor that draws 2D data
Definition: vtkActor2D.h:45
vtkRenderView::ApplyViewTheme
virtual void ApplyViewTheme(vtkViewTheme *theme)
vtkRenderView::SetLabelRenderModeToQt
virtual void SetLabelRenderModeToQt()
Definition: vtkRenderView.h:211
vtkRenderView::Balloon
vtkSmartPointer< vtkBalloonRepresentation > Balloon
Definition: vtkRenderView.h:272
vtkRenderView::SetLabelRenderMode
virtual void SetLabelRenderMode(int mode)
vtkDynamic2DLabelMapper
draw text labels at 2D dataset points
Definition: vtkDynamic2DLabelMapper.h:68
vtkAlgorithmOutput
Proxy object to connect input/output ports.
Definition: vtkAlgorithmOutput.h:39
vtkRenderView::DisplayHoverText
bool DisplayHoverText
Definition: vtkRenderView.h:256
vtkRenderView::RemoveLabels
virtual void RemoveLabels(vtkAlgorithmOutput *conn)
vtkRenderView::SetTransform
virtual void SetTransform(vtkAbstractTransform *transform)
vtkRenderView::GetLabelRenderMode
virtual int GetLabelRenderMode()
vtkRenderWindow
create a window for renderers to draw into
Definition: vtkRenderWindow.h:89
vtkRenderView::GenerateSelection
virtual void GenerateSelection(void *callData, vtkSelection *selection)
vtkRenderView::SetSelectionModeToSurface
void SetSelectionModeToSurface()
Definition: vtkRenderView.h:142
vtkRenderView::InPickRender
bool InPickRender
Definition: vtkRenderView.h:259
vtkgl::transform
GLuint GLenum GLenum transform
Definition: vtkgl.h:16451
vtkRenderView::AddLabels
virtual void AddLabels(vtkAlgorithmOutput *conn)
vtkgl::mode
GLenum mode
Definition: vtkgl.h:12325
vtkRenderView::HoverWidget
vtkSmartPointer< vtkHoverWidget > HoverWidget
Definition: vtkRenderView.h:275
vtkRenderView::SetLabelRenderModeToFreetype
virtual void SetLabelRenderModeToFreetype()
Definition: vtkRenderView.h:209
vtkRenderView::InHoverTextRender
bool InHoverTextRender
Definition: vtkRenderView.h:258
vtkRenderViewBase.h
vtkRenderView::SetRenderWindow
virtual void SetRenderWindow(vtkRenderWindow *win)
vtkRenderView::SetInteractor
virtual void SetInteractor(vtkRenderWindowInteractor *interactor)
vtkRenderView::Transform
vtkAbstractTransform * Transform
Definition: vtkRenderView.h:262
vtkRenderView::LabelPlacementMapper
vtkSmartPointer< vtkLabelPlacementMapper > LabelPlacementMapper
Definition: vtkRenderView.h:273