diff options
Diffstat (limited to 'extern/bFTGL/src/FTGLBufferFont.cpp')
-rwxr-xr-x | extern/bFTGL/src/FTGLBufferFont.cpp | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/extern/bFTGL/src/FTGLBufferFont.cpp b/extern/bFTGL/src/FTGLBufferFont.cpp new file mode 100755 index 00000000000..b8af0fcb05f --- /dev/null +++ b/extern/bFTGL/src/FTGLBufferFont.cpp @@ -0,0 +1,53 @@ +#include "FTGLBufferFont.h" +#include "FTBufferGlyph.h" + + +FTGLBufferFont::FTGLBufferFont( const char* fontname) +: FTFont( fontname), + buffer(0) +{} + + +FTGLBufferFont::FTGLBufferFont( const unsigned char *pBufferBytes, size_t bufferSizeInBytes) +: FTFont( pBufferBytes, bufferSizeInBytes), + buffer(0) +{} + + +FTGLBufferFont::~FTGLBufferFont() +{} + + +FTGlyph* FTGLBufferFont::MakeGlyph( unsigned int g) +{ + FT_GlyphSlot ftGlyph = face.Glyph( g, FT_LOAD_NO_HINTING); + + if( ftGlyph) + { + FTBufferGlyph* tempGlyph = new FTBufferGlyph( ftGlyph, buffer); + return tempGlyph; + } + + err = face.Error(); + return NULL; +} + + +void FTGLBufferFont::Render( const char* string) +{ + if( NULL != buffer) + { + FTFont::Render( string); + } +} + + +void FTGLBufferFont::Render( const wchar_t* string) +{ + if( NULL != buffer) + { + FTFont::Render( string); + } +} + + |