VTK  9.2.6
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-------------------------------------------------------------------------*/
36
37#ifndef vtkRenderView_h
38#define vtkRenderView_h
39
40#include "vtkRenderViewBase.h"
41#include "vtkSmartPointer.h" // For SP ivars
42#include "vtkViewsInfovisModule.h" // For export macro
43
45class vtkActor2D;
51class vtkHoverWidget;
55class vtkSelection;
56class vtkTextProperty;
57class vtkTexture;
60
61class VTKVIEWSINFOVIS_EXPORT vtkRenderView : public vtkRenderViewBase
62{
63public:
64 static vtkRenderView* New();
66 void PrintSelf(ostream& os, vtkIndent indent) override;
67
73 void SetInteractor(vtkRenderWindowInteractor* interactor) override;
74
79
84
90 void SetRenderWindow(vtkRenderWindow* win) override;
91
92 enum
93 {
97 };
98
99 void SetInteractionMode(int mode);
100 vtkGetMacro(InteractionMode, int);
101
109
114 void Render() override;
115
119 void ApplyViewTheme(vtkViewTheme* theme) override;
120
122
126 virtual void SetTransform(vtkAbstractTransform* transform);
127 vtkGetObjectMacro(Transform, vtkAbstractTransform);
129
131
134 virtual void SetDisplayHoverText(bool b);
135 vtkGetMacro(DisplayHoverText, bool);
136 vtkBooleanMacro(DisplayHoverText, bool);
138
139 enum
140 {
143 };
144
146
153 vtkSetClampMacro(SelectionMode, int, 0, 1);
154 vtkGetMacro(SelectionMode, int);
158
164 virtual void AddLabels(vtkAlgorithmOutput* conn);
165
169 virtual void RemoveLabels(vtkAlgorithmOutput* conn);
170
172
175 virtual void SetIconTexture(vtkTexture* texture);
176 vtkGetObjectMacro(IconTexture, vtkTexture);
178
180
183 vtkSetVector2Macro(IconSize, int);
184 vtkGetVector2Macro(IconSize, int);
186
188
192 vtkSetVector2Macro(DisplaySize, int);
194 void GetDisplaySize(int& dsx, int& dsy);
196
197 enum
198 {
201 };
202
204
211 virtual void SetLabelPlacementMode(int mode);
216
217 enum
218 {
221 };
222
224
229 virtual void SetLabelRenderMode(int mode);
230 virtual int GetLabelRenderMode();
234
236
240 vtkGetMacro(RenderOnMouseMove, bool);
241 vtkBooleanMacro(RenderOnMouseMove, bool);
243
244protected:
246 ~vtkRenderView() override;
247
253 void ProcessEvents(vtkObject* caller, unsigned long eventId, void* callData) override;
254
258 virtual void GenerateSelection(void* callData, vtkSelection* selection);
259
263 void PrepareForRendering() override;
264
268 virtual void UpdateHoverText();
269
275
281
289
292 int IconSize[2];
294
297
304
305private:
306 vtkRenderView(const vtkRenderView&) = delete;
307 void operator=(const vtkRenderView&) = delete;
308};
309
310#endif
superclass for all geometric transformations
a actor that draws 2D data
Definition vtkActor2D.h:40
Proxy object to connect input/output ports.
perform mathematical operations on data in field data arrays
represent the vtkBalloonWidget
draw text labels at 2D dataset points
invoke a vtkTimerEvent when hovering
a simple class to control print indentation
Definition vtkIndent.h:34
an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor
Places and renders non-overlapping labels.
draw vtkPolyData onto the image plane
vtkTexture * IconTexture
virtual void SetInteractionModeTo3D()
virtual void SetLabelRenderModeToFreetype()
Label render mode.
virtual void UpdateHoverWidgetState()
Enable or disable hovering based on DisplayHoverText ivar and interaction state.
vtkSmartPointer< vtkHoverWidget > HoverWidget
virtual vtkInteractorObserver * GetInteractorStyle()
Get the interactor style associated with the render view.
void PrepareForRendering() override
Called by the view when the renderer is about to render.
void ApplyViewTheme(vtkViewTheme *theme) override
Applies a view theme to this view.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkSmartPointer< vtkTexturedActor2D > LabelActor
void ProcessEvents(vtkObject *caller, unsigned long eventId, void *callData) override
Called to process events.
virtual void GenerateSelection(void *callData, vtkSelection *selection)
Generates the selection based on the view event and the selection mode.
virtual void SetInteractionModeTo2D()
Set the interaction mode for the view.
int * GetDisplaySize()
Set the display size of the icon (which may be different from the icon size).
void Render() override
Updates the representations, then calls Render() on the render window associated with this view.
virtual void SetDisplayHoverText(bool b)
Whether the view should display hover text.
virtual void SetTransform(vtkAbstractTransform *transform)
Set the view's transform.
virtual void SetSelectionMode(int)
Sets the selection mode for the render view.
virtual void SetLabelRenderMode(int mode)
Label render mode.
virtual void SetLabelPlacementModeToAll()
Label placement mode.
virtual int GetLabelPlacementMode()
Label placement mode.
virtual int GetLabelRenderMode()
Label render mode.
void SetSelectionModeToSurface()
Sets the selection mode for the render view.
static vtkRenderView * New()
virtual void SetLabelRenderModeToQt()
Label render mode.
void SetInteractor(vtkRenderWindowInteractor *interactor) override
The render window interactor.
bool PickRenderNeedsUpdate
void SetInteractionMode(int mode)
~vtkRenderView() override
virtual void SetIconTexture(vtkTexture *texture)
Set the icon sheet to use for rendering icons.
vtkSmartPointer< vtkRenderer > LabelRenderer
void UpdatePickRender()
Update the pick render for queries for drag selections or hover ballooons.
void SetRenderWindow(vtkRenderWindow *win) override
Set the render window for this view.
vtkSmartPointer< vtkBalloonRepresentation > Balloon
void SetSelectionModeToFrustum()
Sets the selection mode for the render view.
virtual void AddLabels(vtkAlgorithmOutput *conn)
Add labels from an input connection with an associated text property.
vtkSmartPointer< vtkLabelPlacementMapper > LabelPlacementMapper
void GetDisplaySize(int &dsx, int &dsy)
Set the display size of the icon (which may be different from the icon size).
virtual void SetLabelPlacementMode(int mode)
Label placement mode.
vtkSmartPointer< vtkHardwareSelector > Selector
vtkAbstractTransform * Transform
void SetRenderOnMouseMove(bool b)
Whether to render on every mouse move.
virtual void RemoveLabels(vtkAlgorithmOutput *conn)
Remove labels from an input connection.
virtual void UpdateHoverText()
Called in PrepareForRendering to update the hover text.
virtual void SetLabelPlacementModeToNoOverlap()
Label placement mode.
virtual void SetInteractorStyle(vtkInteractorObserver *style)
The interactor style associated with the render view.
platform-independent render window interaction including picking and frame rate control.
create a window for renderers to draw into
data object that represents a "selection" in VTK.
Hold a reference to a vtkObjectBase instance.
represent text properties.
handles properties associated with a texture map
Definition vtkTexture.h:66
actor that draws 2D data with texture support
transform points into different coordinate systems
Sets theme colors for a graphical view.