#include "FTLibrary.h" const FTLibrary& FTLibrary::Instance() { static FTLibrary ftlib; return ftlib; } FTLibrary::~FTLibrary() { if( library != 0) { FT_Done_FreeType( *library); delete library; library= 0; } // if( manager != 0) // { // FTC_Manager_Done( manager ); // // delete manager; // manager= 0; // } } FTLibrary::FTLibrary() : library(0), err(0) { Initialise(); } bool FTLibrary::Initialise() { if( library != 0) return true; library = new FT_Library; err = FT_Init_FreeType( library); if( err) { delete library; library = 0; return false; } // FTC_Manager* manager; // // if( FTC_Manager_New( lib, 0, 0, 0, my_face_requester, 0, manager ) // { // delete manager; // manager= 0; // return false; // } return true; }