Rendering/vtkMesaFreeTypeTextMapper.h
Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00029 #ifndef __vtkMesaFreeTypeTextMapper_h
00030 #define __vtkMesaFreeTypeTextMapper_h
00031 
00032 #include "vtkTextMapper.h"
00033 
00034 
00035 class FTFont;
00036 
00037 
00038 class VTK_RENDERING_EXPORT vtkMesaFreeTypeTextMapper : public vtkTextMapper
00039 {
00040 public:
00041   vtkTypeRevisionMacro(vtkMesaFreeTypeTextMapper,vtkTextMapper);
00042   static vtkMesaFreeTypeTextMapper *New();
00043   virtual void PrintSelf(ostream& os, vtkIndent indent);
00044 
00046   void RenderOverlay(vtkViewport* viewport, vtkActor2D* actor);
00047 
00051   virtual void ReleaseGraphicsResources(vtkWindow *);
00052 
00054   virtual void GetSize(vtkViewport* viewport, int size[2]);
00055 
00056 protected:
00057   vtkMesaFreeTypeTextMapper();
00058   ~vtkMesaFreeTypeTextMapper();
00059 
00060   vtkTimeStamp  SizeBuildTime;
00061   int LastSize[2];
00062   int LastLargestDescender;
00063 
00064 private:
00065   vtkMesaFreeTypeTextMapper(const vtkMesaFreeTypeTextMapper&);  
00066   void operator=(const vtkMesaFreeTypeTextMapper&);  
00067 };
00068 
00069 #endif