Edit

kc3-lang/freetype/src/autofit/afmodule.c

Branch :

  • Show log

    Commit

  • Author : David Turner
    Date : 2004-02-01 16:59:06
    Hash : f546bacd
    Message : * src/sfnt/Jamfile: removing "ttcmap" from the list of sources * src/cache/*, include/freetype/cache/*: fixing a bug after heavy testing. The current sources are now "release candidates" for the final version of the cache sub-system * Jamfile: updating "refdoc" target, and adding "autohint" to the list of modules to build. Both the autohinter and autofitter will be built by default. But which one will be used is determined by the content of "ftmodule.h" * src/autofit/*: much updates, but the code is still buggy as hell. Aargh..

  • src/autofit/afmodule.c
  • #include "afmodule.h"
    #include "afloader.h"
    #include FT_INTERNAL_OBJECTS_H
    
      typedef struct  FT_AutofitterRec_
      {
        FT_ModuleRec  root;
        AF_LoaderRec  loader[1];
    
      } FT_AutofitterRec, *FT_Autofitter;
    
    
      FT_CALLBACK_DEF( FT_Error )
      af_autofitter_init( FT_Autofitter  module )
      {
        return af_loader_init( module->loader, module->root.library->memory );
      }
    
    
      FT_CALLBACK_DEF( void )
      af_autofitter_done( FT_Autofitter  module )
      {
        af_loader_done( module->loader );
      }
    
    
      FT_CALLBACK_DEF( FT_Error )
      af_autofitter_load_glyph( FT_Autofitter  module,
                                FT_GlyphSlot   slot,
                                FT_Size        size,
                                FT_UInt        glyph_index,
                                FT_Int32       load_flags )
      {
        return af_loader_load_glyph( module->loader, slot->face,
                                     glyph_index, load_flags );
      }
    
    
    
      FT_CALLBACK_TABLE_DEF
      const FT_AutoHinter_ServiceRec  af_autofitter_service =
      {
        NULL,
        NULL,
        NULL,
        (FT_AutoHinter_GlyphLoadFunc) af_autofitter_load_glyph
      };
    
    
      FT_CALLBACK_TABLE_DEF
      const FT_Module_Class  autofit_module_class =
      {
        FT_MODULE_HINTER,
        sizeof ( FT_AutofitterRec ),
    
        "autofitter",
        0x10000L,   /* version 1.0 of the autofitter  */
        0x20000L,   /* requires FreeType 2.0 or above */
    
        (const void*) &af_autofitter_service,
    
        (FT_Module_Constructor) af_autofitter_init,
        (FT_Module_Destructor)  af_autofitter_done,
        (FT_Module_Requester)   0
      };
    
    
    /* END */