VTK
vtkOpenGLLabeledContourMapper.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkOpenGLLabeledContourMapper.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 =========================================================================*/
22 #ifndef vtkOpenGLLabeledContourMapper_h
23 #define vtkOpenGLLabeledContourMapper_h
24 
25 #include "vtkRenderingOpenGL2Module.h" // For export macro
27 
28 class vtkMatrix4x4;
29 class vtkOpenGLHelper;
30 
31 class VTKRENDERINGOPENGL2_EXPORT vtkOpenGLLabeledContourMapper
33 {
34 public:
37  void PrintSelf(ostream &os, vtkIndent indent) override;
38 
42  void ReleaseGraphicsResources(vtkWindow *win) override;
43 
44 protected:
47 
48  // We override this for compatibility with the OpenGL backend:
49  // The old backend pushes actor matrices onto the matrix stack, so the text
50  // actors already accounted for any transformations on this mapper's actor.
51  // The new backend passes each actor's matrix to the shader individually, and
52  // this mapper's actor matrix doesn't affect the label rendering.
53  bool CreateLabels(vtkActor *actor) override;
54 
55  bool ApplyStencil(vtkRenderer *ren, vtkActor *act) override;
56  bool RemoveStencil() override;
57 
60 
61 
62 private:
64  void operator=(const vtkOpenGLLabeledContourMapper&) = delete;
65 };
66 
67 #endif
vtkOpenGLLabeledContourMapper is an override for vtkLabeledContourMapper that implements stenciling u...
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:51
represent and manipulate 4x4 transformation matrices
Definition: vtkMatrix4x4.h:41
virtual bool ApplyStencil(vtkRenderer *ren, vtkActor *act)
The polydata mapper used to render the contours.
abstract specification for renderers
Definition: vtkRenderer.h:63
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Draw labeled isolines.
virtual bool RemoveStencil()
The polydata mapper used to render the contours.
window superclass for vtkRenderWindow
Definition: vtkWindow.h:37
a simple class to control print indentation
Definition: vtkIndent.h:39
static vtkLabeledContourMapper * New()
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.
Definition: vtkMapper.h:111
virtual bool CreateLabels(vtkActor *actor)
The polydata mapper used to render the contours.