VTK  9.6.20260221
vtkOpenGLLabeledContourMapper.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
9
10#ifndef vtkOpenGLLabeledContourMapper_h
11#define vtkOpenGLLabeledContourMapper_h
12
14#include "vtkRenderingOpenGL2Module.h" // For export macro
15#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
16
17VTK_ABI_NAMESPACE_BEGIN
18class vtkMatrix4x4;
19class vtkOpenGLHelper;
21
22class VTKRENDERINGOPENGL2_EXPORT VTK_MARSHALAUTO vtkOpenGLLabeledContourMapper
24{
25public:
30 void PrintSelf(ostream& os, vtkIndent indent) override;
31
36
37protected:
40
41 // We override this for compatibility with the OpenGL backend:
42 // The old backend pushes actor matrices onto the matrix stack, so the text
43 // actors already accounted for any transformations on this mapper's actor.
44 // The new backend passes each actor's matrix to the shader individually, and
45 // this mapper's actor matrix doesn't affect the label rendering.
46 bool CreateLabels(vtkActor* actor) override;
47
48 bool ApplyStencil(vtkRenderer* ren, vtkActor* act) override;
49 bool RemoveStencil(vtkRenderer* ren) override;
50
53
54private:
56 void operator=(const vtkOpenGLLabeledContourMapper&) = delete;
57};
58
59#define vtkOpenGLLabeledContourMapper_OVERRIDE_ATTRIBUTES \
60 vtkOpenGLLabeledContourMapper::CreateOverrideAttributes()
61VTK_ABI_NAMESPACE_END
62#endif
represents an object (geometry & properties) in a rendered scene
Definition vtkActor.h:151
a simple class to control print indentation
Definition vtkIndent.h:108
represent and manipulate 4x4 transformation matrices
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
bool ApplyStencil(vtkRenderer *ren, vtkActor *act) override
static vtkOpenGLLabeledContourMapper * New()
static vtkOverrideAttribute * CreateOverrideAttributes()
~vtkOpenGLLabeledContourMapper() override
void ReleaseGraphicsResources(vtkWindow *win) override
Release graphics resources.
bool CreateLabels(vtkActor *actor) override
bool RemoveStencil(vtkRenderer *ren) override
Attribute for vtkObjectFactory overrides.
abstract specification for renderers
window superclass for vtkRenderWindow
Definition vtkWindow.h:61
#define VTK_MARSHALAUTO
#define VTK_NEWINSTANCE