Cloned library of VTK-5.0.0 with extra build files for internal package management.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

70 lines
2.1 KiB

/*=========================================================================
Program: Visualization Toolkit
Module: $RCSfile: vtkOpenGLFreeTypeTextMapper.h,v $
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.
=========================================================================*/
// .NAME vtkOpenGLFreeTypeTextMapper - 2D Text annotation support
// .SECTION Description
// vtkOpenGLFreeTypeTextMapper provides 2D text annotation support for VTK
// using the FreeType and FTGL libraries. Normally the user should use
// vtktextMapper which in turn will use this class.
// .SECTION See Also
// vtkTextMapper
#ifndef __vtkOpenGLFreeTypeTextMapper_h
#define __vtkOpenGLFreeTypeTextMapper_h
#include "vtkTextMapper.h"
//BTX
class FTFont;
//ETX
class VTK_RENDERING_EXPORT vtkOpenGLFreeTypeTextMapper : public vtkTextMapper
{
public:
vtkTypeRevisionMacro(vtkOpenGLFreeTypeTextMapper,vtkTextMapper);
static vtkOpenGLFreeTypeTextMapper *New();
virtual void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Actally draw the text.
void RenderOverlay(vtkViewport* viewport, vtkActor2D* actor);
// Description:
// Release any graphics resources that are being consumed by this actor.
// The parameter window could be used to determine which graphic
// resources to release.
virtual void ReleaseGraphicsResources(vtkWindow *);
// Description:
// What is the size of the rectangle required to draw this
// mapper ?
virtual void GetSize(vtkViewport* viewport, int size[2]);
protected:
vtkOpenGLFreeTypeTextMapper();
~vtkOpenGLFreeTypeTextMapper();
vtkTimeStamp SizeBuildTime;
int LastSize[2];
int LastLargestDescender;
private:
vtkOpenGLFreeTypeTextMapper(const vtkOpenGLFreeTypeTextMapper&); // Not implemented.
void operator=(const vtkOpenGLFreeTypeTextMapper&); // Not implemented.
};
#endif