forked from bartvdbraak/blender
26f63bfa19
need to be tweaks but it seems to work on my linux box. I haven't touched any of the other build systems so those will need to be done. We probably don't need all of this stuff but I figured better to add a little too much then to little. Kent
56 lines
1.1 KiB
C++
56 lines
1.1 KiB
C++
#ifndef __FTPolyGlyph__
|
|
#define __FTPolyGlyph__
|
|
|
|
|
|
#include <ft2build.h>
|
|
#include FT_FREETYPE_H
|
|
#include FT_GLYPH_H
|
|
|
|
#include "FTGL.h"
|
|
#include "FTGlyph.h"
|
|
|
|
class FTVectoriser;
|
|
|
|
/**
|
|
* FTPolyGlyph is a specialisation of FTGlyph for creating tessellated
|
|
* polygon glyphs.
|
|
*
|
|
* @see FTGlyphContainer
|
|
* @see FTVectoriser
|
|
*
|
|
*/
|
|
class FTGL_EXPORT FTPolyGlyph : public FTGlyph
|
|
{
|
|
public:
|
|
/**
|
|
* Constructor. Sets the Error to Invalid_Outline if the glyphs isn't an outline.
|
|
*
|
|
* @param glyph The Freetype glyph to be processed
|
|
*/
|
|
FTPolyGlyph( FT_GlyphSlot glyph);
|
|
|
|
/**
|
|
* Destructor
|
|
*/
|
|
virtual ~FTPolyGlyph();
|
|
|
|
/**
|
|
* Renders this glyph at the current pen position.
|
|
*
|
|
* @param pen The current pen position.
|
|
* @return The advance distance for this glyph.
|
|
*/
|
|
virtual float Render( const FTPoint& pen);
|
|
|
|
private:
|
|
/**
|
|
* OpenGL display list
|
|
*/
|
|
GLuint glList;
|
|
|
|
};
|
|
|
|
|
|
#endif // __FTPolyGlyph__
|
|
|