1 /*========================================================================= 2 3 Program: Visualization Toolkit 4 Module: vtkMapper2D.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 // .NAME vtkMapper2D - abstract class specifies interface for objects which render 2D actors 16 // .SECTION Description 17 // vtkMapper2D is an abstract class which defines the interface for objects 18 // which render two dimensional actors (vtkActor2D). 19 20 // .SECTION See Also 21 // vtkActor2D 22 23 #ifndef vtkMapper2D_h 24 #define vtkMapper2D_h 25 26 #include "vtkRenderingCoreModule.h" // For export macro 27 #include "vtkAbstractMapper.h" 28 29 class vtkViewport; 30 class vtkActor2D; 31 32 class VTKRENDERINGCORE_EXPORT vtkMapper2D : public vtkAbstractMapper 33 { 34 public: 35 vtkTypeMacro(vtkMapper2D, vtkAbstractMapper); 36 void PrintSelf(ostream& os, vtkIndent indent); 37 RenderOverlay(vtkViewport *,vtkActor2D *)38 virtual void RenderOverlay(vtkViewport*, vtkActor2D*) {} RenderOpaqueGeometry(vtkViewport *,vtkActor2D *)39 virtual void RenderOpaqueGeometry(vtkViewport*, vtkActor2D*) {} RenderTranslucentPolygonalGeometry(vtkViewport *,vtkActor2D *)40 virtual void RenderTranslucentPolygonalGeometry(vtkViewport*, vtkActor2D*) {} HasTranslucentPolygonalGeometry()41 virtual int HasTranslucentPolygonalGeometry() { return 0; } 42 43 protected: vtkMapper2D()44 vtkMapper2D() {} ~vtkMapper2D()45 ~vtkMapper2D() {} 46 47 private: 48 vtkMapper2D(const vtkMapper2D&); // Not implemented. 49 void operator=(const vtkMapper2D&); // Not implemented. 50 }; 51 52 #endif 53