VTK  9.3.20240418
vtkRendererNode.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
13 #ifndef vtkRendererNode_h
14 #define vtkRendererNode_h
15 
16 #include "vtkRenderingSceneGraphModule.h" // For export macro
17 #include "vtkViewNode.h"
18 
19 VTK_ABI_NAMESPACE_BEGIN
20 class vtkCollection;
21 
22 class VTKRENDERINGSCENEGRAPH_EXPORT vtkRendererNode : public vtkViewNode
23 {
24 public:
25  static vtkRendererNode* New();
26  vtkTypeMacro(vtkRendererNode, vtkViewNode);
27  void PrintSelf(ostream& os, vtkIndent indent) override;
28 
32  void Build(bool prepass) override;
33 
37  vtkGetVector2Macro(Size, int);
38  vtkSetVector2Macro(Size, int);
39 
43  vtkGetVector4Macro(Viewport, double);
44  vtkSetVector4Macro(Viewport, double);
45 
49  vtkGetVector2Macro(Scale, int);
50  vtkSetVector2Macro(Scale, int);
51 
52 protected:
54  ~vtkRendererNode() override;
55 
56  int Size[2];
57  double Viewport[4];
58  int Scale[2];
59 
60 private:
61  vtkRendererNode(const vtkRendererNode&) = delete;
62  void operator=(const vtkRendererNode&) = delete;
63 };
64 
65 VTK_ABI_NAMESPACE_END
66 #endif
create and manipulate ordered lists of objects
Definition: vtkCollection.h:46
a simple class to control print indentation
Definition: vtkIndent.h:108
vtkViewNode specialized for vtkRenderers
~vtkRendererNode() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkRendererNode * New()
void Build(bool prepass) override
Build containers for our child nodes.
a node within a VTK scene graph
Definition: vtkViewNode.h:31