Al-Qurtas-Islamic-bank-The-.../src/autofit/afmodule.c

71 lines
1.5 KiB
C
Raw Normal View History

2004-01-16 10:51:00 +01:00
#include "afmodule.h"
#include "afloader.h"
#include FT_INTERNAL_OBJECTS_H
2004-01-16 10:51:00 +01:00
typedef struct FT_AutofitterRec_
2004-01-16 10:51:00 +01:00
{
FT_ModuleRec root;
AF_LoaderRec loader[1];
2004-01-16 10:51:00 +01:00
} FT_AutofitterRec, *FT_Autofitter;
2004-01-16 10:51:00 +01:00
FT_CALLBACK_DEF( FT_Error )
af_autofitter_init( FT_Autofitter module )
{
return af_loader_init( module->loader, module->root.library->memory );
2004-01-16 10:51:00 +01:00
}
FT_CALLBACK_DEF( void )
af_autofitter_done( FT_Autofitter module )
2004-01-16 10:51:00 +01:00
{
af_loader_done( module->loader );
}
2004-01-16 10:51:00 +01:00
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 )
{
FT_UNUSED(size);
return af_loader_load_glyph( module->loader, slot->face,
glyph_index, load_flags );
}
2004-01-16 10:51:00 +01:00
FT_CALLBACK_TABLE_DEF
const FT_AutoHinter_ServiceRec af_autofitter_service =
{
NULL,
NULL,
NULL,
(FT_AutoHinter_GlyphLoadFunc) af_autofitter_load_glyph
};
2004-01-16 10:51:00 +01:00
FT_CALLBACK_TABLE_DEF
const FT_Module_Class autofit_module_class =
{
FT_MODULE_HINTER,
sizeof ( FT_AutofitterRec ),
2004-01-16 10:51:00 +01:00
"autofitter",
0x10000L, /* version 1.0 of the autofitter */
0x20000L, /* requires FreeType 2.0 or above */
2004-01-16 10:51:00 +01:00
(const void*) &af_autofitter_service,
2004-01-16 10:51:00 +01:00
(FT_Module_Constructor) af_autofitter_init,
(FT_Module_Destructor) af_autofitter_done,
(FT_Module_Requester) 0
};
2004-01-16 10:51:00 +01:00
/* END */