#include <freetype/internal/ftdebug.h>
#include <freetype/internal/ftstream.h>
#include <freetype/internal/ftobjs.h>
#include <freetype/ftbdf.h>
#include <freetype/ttnameid.h>
#include <freetype/internal/services/svbdf.h>
#include <freetype/internal/services/svfntfmt.h>
#include "bdf.h"
#include "bdfdrivr.h"
#include "bdferror.h"
#undef FT_COMPONENT
#define FT_COMPONENT …
BDF_CMap;
FT_CALLBACK_DEF( FT_Error )
bdf_cmap_init( FT_CMap bdfcmap,
FT_Pointer init_data )
{ … }
FT_CALLBACK_DEF( void )
bdf_cmap_done( FT_CMap bdfcmap )
{ … }
FT_CALLBACK_DEF( FT_UInt )
bdf_cmap_char_index( FT_CMap bdfcmap,
FT_UInt32 charcode )
{ … }
FT_CALLBACK_DEF( FT_UInt )
bdf_cmap_char_next( FT_CMap bdfcmap,
FT_UInt32 *acharcode )
{ … }
static
const FT_CMap_ClassRec bdf_cmap_class = …;
static FT_Error
bdf_interpret_style( BDF_Face bdf )
{ … }
FT_CALLBACK_DEF( void )
BDF_Face_Done( FT_Face face )
{ … }
FT_CALLBACK_DEF( FT_Error )
BDF_Face_Init( FT_Stream stream,
FT_Face face,
FT_Int face_index,
FT_Int num_params,
FT_Parameter* params )
{ … }
FT_CALLBACK_DEF( FT_Error )
BDF_Size_Select( FT_Size size,
FT_ULong strike_index )
{ … }
FT_CALLBACK_DEF( FT_Error )
BDF_Size_Request( FT_Size size,
FT_Size_Request req )
{ … }
FT_CALLBACK_DEF( FT_Error )
BDF_Glyph_Load( FT_GlyphSlot slot,
FT_Size size,
FT_UInt glyph_index,
FT_Int32 load_flags )
{ … }
FT_CALLBACK_DEF( FT_Error )
bdf_get_bdf_property( FT_Face face,
const char* prop_name,
BDF_PropertyRec *aproperty )
{ … }
FT_CALLBACK_DEF( FT_Error )
bdf_get_charset_id( FT_Face face,
const char* *acharset_encoding,
const char* *acharset_registry )
{ … }
static const FT_Service_BDFRec bdf_service_bdf = …;
static const FT_ServiceDescRec bdf_services[] = …;
FT_CALLBACK_DEF( FT_Module_Interface )
bdf_driver_requester( FT_Module module,
const char* name )
{ … }
FT_CALLBACK_TABLE_DEF
const FT_Driver_ClassRec bdf_driver_class = …;