VTK  9.1.0
vtkRenderViewBase.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkRenderViewBase.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
29#ifndef vtkRenderViewBase_h
30#define vtkRenderViewBase_h
31
32#include "vtkSmartPointer.h" // For SP ivars
33#include "vtkView.h"
34#include "vtkViewsCoreModule.h" // For export macro
35
37class vtkRenderer;
38class vtkRenderWindow;
40
41class VTKVIEWSCORE_EXPORT vtkRenderViewBase : public vtkView
42{
43public:
45 vtkTypeMacro(vtkRenderViewBase, vtkView);
46 void PrintSelf(ostream& os, vtkIndent indent) override;
47
52
53 // Sets the renderer for this view.
54 virtual void SetRenderer(vtkRenderer* ren);
55
60
66 virtual void SetRenderWindow(vtkRenderWindow* win);
67
69
77
82 virtual void Render();
83
88 virtual void ResetCamera();
89
95
96protected:
99
103 virtual void PrepareForRendering();
104
107
108private:
109 vtkRenderViewBase(const vtkRenderViewBase&) = delete;
110 void operator=(const vtkRenderViewBase&) = delete;
111};
112
113#endif
a simple class to control print indentation
Definition: vtkIndent.h:113
an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor
A base view containing a renderer.
virtual vtkRenderWindowInteractor * GetInteractor()
The render window interactor.
~vtkRenderViewBase() override
virtual vtkRenderWindow * GetRenderWindow()
Get a handle to the render window.
static vtkRenderViewBase * New()
vtkSmartPointer< vtkRenderWindow > RenderWindow
virtual void SetInteractor(vtkRenderWindowInteractor *)
The render window interactor.
virtual void PrepareForRendering()
Called by the view when the renderer is about to render.
virtual void SetRenderer(vtkRenderer *ren)
virtual void SetRenderWindow(vtkRenderWindow *win)
Set the render window for this view.
vtkSmartPointer< vtkRenderer > Renderer
virtual void ResetCamera()
Updates the representations, then calls ResetCamera() on the renderer associated with this view.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void Render()
Updates the representations, then calls Render() on the render window associated with this view.
virtual void ResetCameraClippingRange()
Updates the representations, then calls ResetCameraClippingRange() on the renderer associated with th...
virtual vtkRenderer * GetRenderer()
Gets the renderer for this view.
platform-independent render window interaction including picking and frame rate control.
create a window for renderers to draw into
abstract specification for renderers
Definition: vtkRenderer.h:182
Hold a reference to a vtkObjectBase instance.
The superclass for all views.
Definition: vtkView.h:64