shithub: freetype+ttf2subf

ref: c06eb3b73a07f18e24634bd96d3ef791bc43a3dc
dir: /src/sfnt/sfdriver.c/

View raw version
#include <freetype/internal/sfnt.h>
#include <sfdriver.h>
#include <ttload.h>
#include <ttsbit.h>
#include <ttpost.h>
#include <ttcmap.h>

  static const SFNT_Interface  sfnt_interface =
  {
    TT_Goto_Table,
    
    TT_Load_Any,
    TT_Load_Format_Tag,
    TT_Load_Directory,

    TT_Load_Header,
    TT_Load_Metrics_Header,
    TT_Load_CMap,
    TT_Load_MaxProfile,
    TT_Load_OS2,
    TT_Load_PostScript,

    TT_Load_Names,
    TT_Free_Names,

    TT_Load_Hdmx,
    TT_Free_Hdmx,

    TT_Load_Kern,
    TT_Load_Gasp,

#ifdef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
    /* see `ttsbit.h' */
    TT_Load_SBit_Strikes,
    TT_Load_SBit_Image,
    TT_Free_SBit_Strikes,
#else
    0,
    0,
    0,
#endif  
    
    /* see `ttpost.h' */
#ifdef TT_CONFIG_OPTION_POSTSCRIPT_NAMES 
    TT_Get_PS_Name,
    TT_Free_Post_Names,    
#else
    0,
    0,
#endif 

    /* see `ttcmap.h' */
    TT_CharMap_Load,
    TT_CharMap_Free,
  };
  

  const FT_DriverInterface  sfnt_driver_interface =
  {
    sizeof(FT_DriverRec),
    0,
    0,
    0,

    "sfnt",     /* driver name                         */
    1,          /* driver version                      */
    2,          /* driver requires FreeType 2 or above */

    (void*)&sfnt_interface,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0, 0, 0,
    0, 0,
  };