/*========================================================================= Program: Visualization Toolkit Module: vtkOpenGLTextMapper.h Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ /** * @class vtkOpenGLTextMapper * @brief vtkTextMapper override for OpenGL2. */ #ifndef vtkOpenGLTextMapper_h #define vtkOpenGLTextMapper_h #include "vtkRenderingOpenGL2Module.h" // For export macro #include "vtkTextMapper.h" class vtkOpenGLGL2PSHelper; class VTKRENDERINGOPENGL2_EXPORT vtkOpenGLTextMapper: public vtkTextMapper { public: static vtkOpenGLTextMapper* New(); vtkTypeMacro(vtkOpenGLTextMapper, vtkTextMapper) void PrintSelf(ostream &os, vtkIndent indent) override; void RenderOverlay(vtkViewport *vp, vtkActor2D *act) override; protected: vtkOpenGLTextMapper(); ~vtkOpenGLTextMapper() override; void RenderGL2PS(vtkViewport *vp, vtkActor2D *act, vtkOpenGLGL2PSHelper *gl2ps); private: vtkOpenGLTextMapper(const vtkOpenGLTextMapper&) = delete; void operator=(const vtkOpenGLTextMapper&) = delete; }; #endif // vtkOpenGLTextMapper_h