Edit

kc3-lang/ftgl/src/FTLibrary.cpp

Branch :

  • Show log

    Commit

  • Author : sammy
    Date : 2008-03-03 16:36:07
    Hash : f0f550ea
    Message : * Remove svn:executable property from source files.

  • src/FTLibrary.cpp
  • #include    "FTLibrary.h"
    
    
    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;
    }