VTK
vtkOpenGLPropItem.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkOpenGLPropItem.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
27#ifndef vtkOpenGLPropItem_h
28#define vtkOpenGLPropItem_h
29
30#include "vtkRenderingContextOpenGL2Module.h" // For export macro
31#include "vtkPropItem.h"
32#include "vtkNew.h" // for vtkNew
33
34class vtkCamera;
35
36class VTKRENDERINGCONTEXTOPENGL2_EXPORT vtkOpenGLPropItem: public vtkPropItem
37{
38public:
41
42 virtual bool Paint(vtkContext2D *painter);
43
44protected:
47
48 // Sync the active vtkCamera with the GL state set by the painter.
49 virtual void UpdateTransforms();
50
51 // Restore the vtkCamera state.
52 virtual void ResetTransforms();
53
54private:
55 vtkNew<vtkCamera> CameraCache;
56 vtkContext2D *Painter;
57
58 vtkOpenGLPropItem(const vtkOpenGLPropItem &) VTK_DELETE_FUNCTION;
59 void operator=(const vtkOpenGLPropItem &) VTK_DELETE_FUNCTION;
60};
61
62#endif //vtkOpenGLPropItem_h
a virtual camera for 3D rendering
Definition: vtkCamera.h:51
Class for drawing 2D primitives to a graphical context.
Definition: vtkContext2D.h:58
Allocate and hold a VTK object.
Definition: vtkNew.h:68
Sync Context2D state with vtk camera.
static vtkOpenGLPropItem * New()
Embed a vtkProp in a vtkContextScene.
Definition: vtkPropItem.h:38