36 lines
684 B
C++
36 lines
684 B
C++
|
#include "FTGLExtrdFont.h"
|
||
|
#include "FTExtrdGlyph.h"
|
||
|
|
||
|
|
||
|
FTGLExtrdFont::FTGLExtrdFont( const char* fontFilePath)
|
||
|
: FTFont( fontFilePath),
|
||
|
depth( 0.0f)
|
||
|
{}
|
||
|
|
||
|
|
||
|
FTGLExtrdFont::FTGLExtrdFont( const unsigned char *pBufferBytes, size_t bufferSizeInBytes)
|
||
|
: FTFont( pBufferBytes, bufferSizeInBytes),
|
||
|
depth( 0.0f)
|
||
|
{}
|
||
|
|
||
|
|
||
|
FTGLExtrdFont::~FTGLExtrdFont()
|
||
|
{}
|
||
|
|
||
|
|
||
|
FTGlyph* FTGLExtrdFont::MakeGlyph( unsigned int glyphIndex)
|
||
|
{
|
||
|
FT_GlyphSlot ftGlyph = face.Glyph( glyphIndex, FT_LOAD_NO_HINTING);
|
||
|
|
||
|
if( ftGlyph)
|
||
|
{
|
||
|
FTExtrdGlyph* tempGlyph = new FTExtrdGlyph( ftGlyph, depth, useDisplayLists);
|
||
|
return tempGlyph;
|
||
|
}
|
||
|
|
||
|
err = face.Error();
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
|