next round in function header formatting

This commit is contained in:
Werner Lemberg 2001-06-27 19:46:12 +00:00
parent 99b744164d
commit 93616ecb66
29 changed files with 885 additions and 874 deletions

View File

@ -90,11 +90,11 @@
/* */ /* */
/* They can be implemented by format-specific interfaces. */ /* They can be implemented by format-specific interfaces. */
/* */ /* */
static static FT_Error
FT_Error Get_Kerning( TT_Face face, Get_Kerning( TT_Face face,
FT_UInt left_glyph, FT_UInt left_glyph,
FT_UInt right_glyph, FT_UInt right_glyph,
FT_Vector* kerning ) FT_Vector* kerning )
{ {
TT_Kern_0_Pair* pair; TT_Kern_0_Pair* pair;
@ -172,11 +172,11 @@
/* <Return> */ /* <Return> */
/* FreeType error code. 0 means success. */ /* FreeType error code. 0 means success. */
/* */ /* */
static static FT_Error
FT_Error Load_Glyph( CFF_GlyphSlot slot, Load_Glyph( CFF_GlyphSlot slot,
CFF_Size size, CFF_Size size,
FT_UShort glyph_index, FT_UShort glyph_index,
FT_UInt load_flags ) FT_UInt load_flags )
{ {
FT_Error error; FT_Error error;
@ -221,11 +221,11 @@
/*************************************************************************/ /*************************************************************************/
/*************************************************************************/ /*************************************************************************/
static static FT_Error
FT_Error get_cff_glyph_name( CFF_Face face, get_cff_glyph_name( CFF_Face face,
FT_UInt glyph_index, FT_UInt glyph_index,
FT_Pointer buffer, FT_Pointer buffer,
FT_UInt buffer_max ) FT_UInt buffer_max )
{ {
CFF_Font* font = (CFF_Font*)face->extra.data; CFF_Font* font = (CFF_Font*)face->extra.data;
FT_Memory memory = FT_FACE_MEMORY(face); FT_Memory memory = FT_FACE_MEMORY(face);
@ -288,9 +288,9 @@
/* <Return> */ /* <Return> */
/* Glyph index. 0 means `undefined character code'. */ /* Glyph index. 0 means `undefined character code'. */
/* */ /* */
static static FT_UInt
FT_UInt cff_get_char_index( TT_CharMap charmap, cff_get_char_index( TT_CharMap charmap,
FT_Long charcode ) FT_Long charcode )
{ {
FT_Error error; FT_Error error;
CFF_Face face; CFF_Face face;
@ -329,9 +329,9 @@
/*************************************************************************/ /*************************************************************************/
/*************************************************************************/ /*************************************************************************/
static static FT_Module_Interface
FT_Module_Interface cff_get_interface( CFF_Driver driver, cff_get_interface( CFF_Driver driver,
const char* interface ) const char* interface )
{ {
FT_Module sfnt; FT_Module sfnt;
@ -413,7 +413,8 @@
/* format-specific interface can then be retrieved through the method */ /* format-specific interface can then be retrieved through the method */
/* interface->get_format_interface. */ /* interface->get_format_interface. */
/* */ /* */
FT_EXPORT_DEF( const FT_Driver_Class* ) getDriverClass( void ) FT_EXPORT_DEF( const FT_Driver_Class* )
getDriverClass( void )
{ {
return &cff_driver_class; return &cff_driver_class;
} }

View File

@ -220,11 +220,11 @@
/* */ /* */
/* glyph :: The current glyph object. */ /* glyph :: The current glyph object. */
/* */ /* */
static static void
void CFF_Init_Builder( CFF_Builder* builder, CFF_Init_Builder( CFF_Builder* builder,
TT_Face face, TT_Face face,
CFF_Size size, CFF_Size size,
CFF_GlyphSlot glyph ) CFF_GlyphSlot glyph )
{ {
builder->path_begun = 0; builder->path_begun = 0;
builder->load_points = 1; builder->load_points = 1;
@ -273,8 +273,8 @@
/* <Input> */ /* <Input> */
/* builder :: A pointer to the glyph builder to finalize. */ /* builder :: A pointer to the glyph builder to finalize. */
/* */ /* */
static static void
void CFF_Done_Builder( CFF_Builder* builder ) CFF_Done_Builder( CFF_Builder* builder )
{ {
CFF_GlyphSlot glyph = builder->glyph; CFF_GlyphSlot glyph = builder->glyph;
@ -298,8 +298,8 @@
/* */ /* */
/* <Return> */ /* <Return> */
/* The bias value. */ /* The bias value. */
static static FT_Int
FT_Int cff_compute_bias( FT_UInt num_subrs ) cff_compute_bias( FT_UInt num_subrs )
{ {
FT_Int result; FT_Int result;
@ -333,11 +333,11 @@
/* */ /* */
/* slot :: The current glyph object. */ /* slot :: The current glyph object. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF void
void CFF_Init_Decoder( CFF_Decoder* decoder, CFF_Init_Decoder( CFF_Decoder* decoder,
TT_Face face, TT_Face face,
CFF_Size size, CFF_Size size,
CFF_GlyphSlot slot ) CFF_GlyphSlot slot )
{ {
CFF_Font* cff = (CFF_Font*)face->extra.data; CFF_Font* cff = (CFF_Font*)face->extra.data;
@ -356,9 +356,9 @@
/* this function is used to select the locals subrs array */ /* this function is used to select the locals subrs array */
FT_LOCAL_DEF FT_LOCAL_DEF void
void CFF_Prepare_Decoder( CFF_Decoder* decoder, CFF_Prepare_Decoder( CFF_Decoder* decoder,
FT_UInt glyph_index ) FT_UInt glyph_index )
{ {
CFF_Font* cff = (CFF_Font*)decoder->builder.face->extra.data; CFF_Font* cff = (CFF_Font*)decoder->builder.face->extra.data;
CFF_SubFont* sub = &cff->top_font; CFF_SubFont* sub = &cff->top_font;
@ -383,20 +383,20 @@
/* check that there is enough room for `count' more points */ /* check that there is enough room for `count' more points */
static static FT_Error
FT_Error check_points( CFF_Builder* builder, check_points( CFF_Builder* builder,
FT_Int count ) FT_Int count )
{ {
return FT_GlyphLoader_Check_Points( builder->loader, count, 0 ); return FT_GlyphLoader_Check_Points( builder->loader, count, 0 );
} }
/* add a new point, do not check space */ /* add a new point, do not check space */
static static void
void add_point( CFF_Builder* builder, add_point( CFF_Builder* builder,
FT_Pos x, FT_Pos x,
FT_Pos y, FT_Pos y,
FT_Byte flag ) FT_Byte flag )
{ {
FT_Outline* outline = builder->current; FT_Outline* outline = builder->current;
@ -418,10 +418,10 @@
/* check space for a new on-curve point, then add it */ /* check space for a new on-curve point, then add it */
static static FT_Error
FT_Error add_point1( CFF_Builder* builder, add_point1( CFF_Builder* builder,
FT_Pos x, FT_Pos x,
FT_Pos y ) FT_Pos y )
{ {
FT_Error error; FT_Error error;
@ -435,8 +435,8 @@
/* check room for a new contour, then add it */ /* check room for a new contour, then add it */
static static FT_Error
FT_Error add_contour( CFF_Builder* builder ) add_contour( CFF_Builder* builder )
{ {
FT_Outline* outline = builder->current; FT_Outline* outline = builder->current;
FT_Error error; FT_Error error;
@ -463,10 +463,10 @@
/* if a path was begun, add its first on-curve point */ /* if a path was begun, add its first on-curve point */
static static FT_Error
FT_Error start_point( CFF_Builder* builder, start_point( CFF_Builder* builder,
FT_Pos x, FT_Pos x,
FT_Pos y ) FT_Pos y )
{ {
FT_Error error = 0; FT_Error error = 0;
@ -484,8 +484,8 @@
/* close the current contour */ /* close the current contour */
static static void
void close_contour( CFF_Builder* builder ) close_contour( CFF_Builder* builder )
{ {
FT_Outline* outline = builder->current; FT_Outline* outline = builder->current;
@ -518,9 +518,9 @@
} }
static static FT_Int
FT_Int cff_lookup_glyph_by_stdcharcode( CFF_Font* cff, cff_lookup_glyph_by_stdcharcode( CFF_Font* cff,
FT_Int charcode ) FT_Int charcode )
{ {
FT_UInt n; FT_UInt n;
FT_UShort glyph_sid; FT_UShort glyph_sid;
@ -544,12 +544,12 @@
} }
static static FT_Error
FT_Error cff_operator_seac( CFF_Decoder* decoder, cff_operator_seac( CFF_Decoder* decoder,
FT_Pos adx, FT_Pos adx,
FT_Pos ady, FT_Pos ady,
FT_Int bchar, FT_Int bchar,
FT_Int achar ) FT_Int achar )
{ {
FT_Error error; FT_Error error;
FT_Int bchar_index, achar_index, n_base_points; FT_Int bchar_index, achar_index, n_base_points;
@ -687,10 +687,10 @@
/* <Return> */ /* <Return> */
/* FreeType error code. 0 means success. */ /* FreeType error code. 0 means success. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CFF_Parse_CharStrings( CFF_Decoder* decoder, CFF_Parse_CharStrings( CFF_Decoder* decoder,
FT_Byte* charstring_base, FT_Byte* charstring_base,
FT_Int charstring_len ) FT_Int charstring_len )
{ {
FT_Error error; FT_Error error;
CFF_Decoder_Zone* zone; CFF_Decoder_Zone* zone;
@ -2047,9 +2047,9 @@
#if 0 /* unused until we support pure CFF fonts */ #if 0 /* unused until we support pure CFF fonts */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CFF_Compute_Max_Advance( TT_Face face, CFF_Compute_Max_Advance( TT_Face face,
FT_Int* max_advance ) FT_Int* max_advance )
{ {
FT_Error error = 0; FT_Error error = 0;
CFF_Decoder decoder; CFF_Decoder decoder;
@ -2114,11 +2114,11 @@
/*************************************************************************/ /*************************************************************************/
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CFF_Load_Glyph( CFF_GlyphSlot glyph, CFF_Load_Glyph( CFF_GlyphSlot glyph,
CFF_Size size, CFF_Size size,
FT_Int glyph_index, FT_Int glyph_index,
FT_Int load_flags ) FT_Int load_flags )
{ {
FT_Error error; FT_Error error;
CFF_Decoder decoder; CFF_Decoder decoder;

View File

@ -164,35 +164,35 @@ FT_BEGIN_HEADER
} CFF_Decoder; } CFF_Decoder;
FT_LOCAL FT_LOCAL void
void CFF_Init_Decoder( CFF_Decoder* decoder, CFF_Init_Decoder( CFF_Decoder* decoder,
TT_Face face, TT_Face face,
CFF_Size size, CFF_Size size,
CFF_GlyphSlot slot ); CFF_GlyphSlot slot );
FT_LOCAL FT_LOCAL void
void CFF_Prepare_Decoder( CFF_Decoder* decoder, CFF_Prepare_Decoder( CFF_Decoder* decoder,
FT_UInt glyph_index ); FT_UInt glyph_index );
#if 0 /* unused until we support pure CFF fonts */ #if 0 /* unused until we support pure CFF fonts */
/* Compute the maximum advance width of a font through quick parsing */ /* Compute the maximum advance width of a font through quick parsing */
FT_LOCAL FT_LOCAL FT_Error
FT_Error CFF_Compute_Max_Advance( TT_Face face, CFF_Compute_Max_Advance( TT_Face face,
FT_Int* max_advance ); FT_Int* max_advance );
#endif /* 0 */ #endif /* 0 */
FT_LOCAL FT_LOCAL FT_Error
FT_Error CFF_Parse_CharStrings( CFF_Decoder* decoder, CFF_Parse_CharStrings( CFF_Decoder* decoder,
FT_Byte* charstring_base, FT_Byte* charstring_base,
FT_Int charstring_len ); FT_Int charstring_len );
FT_LOCAL FT_LOCAL FT_Error
FT_Error CFF_Load_Glyph( CFF_GlyphSlot glyph, CFF_Load_Glyph( CFF_GlyphSlot glyph,
CFF_Size size, CFF_Size size,
FT_Int glyph_index, FT_Int glyph_index,
FT_Int load_flags ); FT_Int load_flags );
FT_END_HEADER FT_END_HEADER

View File

@ -1055,9 +1055,9 @@
/* read a CFF offset from memory */ /* read a CFF offset from memory */
static static FT_ULong
FT_ULong cff_get_offset( FT_Byte* p, cff_get_offset( FT_Byte* p,
FT_Byte off_size ) FT_Byte off_size )
{ {
FT_ULong result; FT_ULong result;
@ -1072,10 +1072,10 @@
} }
static static FT_Error
FT_Error cff_new_index( CFF_Index* index, cff_new_index( CFF_Index* index,
FT_Stream stream, FT_Stream stream,
FT_Bool load ) FT_Bool load )
{ {
FT_Error error; FT_Error error;
FT_Memory memory = stream->memory; FT_Memory memory = stream->memory;
@ -1145,8 +1145,8 @@
} }
static static void
void cff_done_index( CFF_Index* index ) cff_done_index( CFF_Index* index )
{ {
if ( index->stream ) if ( index->stream )
{ {
@ -1163,9 +1163,9 @@
} }
static static FT_Error
FT_Error cff_explicit_index( CFF_Index* index, cff_explicit_index( CFF_Index* index,
FT_Byte*** table ) FT_Byte*** table )
{ {
FT_Error error = 0; FT_Error error = 0;
FT_Memory memory = index->stream->memory; FT_Memory memory = index->stream->memory;
@ -1195,11 +1195,11 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CFF_Access_Element( CFF_Index* index, CFF_Access_Element( CFF_Index* index,
FT_UInt element, FT_UInt element,
FT_Byte** pbytes, FT_Byte** pbytes,
FT_ULong* pbyte_len ) FT_ULong* pbyte_len )
{ {
FT_Error error = 0; FT_Error error = 0;
@ -1260,9 +1260,9 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF void
void CFF_Forget_Element( CFF_Index* index, CFF_Forget_Element( CFF_Index* index,
FT_Byte** pbytes ) FT_Byte** pbytes )
{ {
if ( index->bytes == 0 ) if ( index->bytes == 0 )
{ {
@ -1274,9 +1274,9 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_String*
FT_String* CFF_Get_Name( CFF_Index* index, CFF_Get_Name( CFF_Index* index,
FT_UInt element ) FT_UInt element )
{ {
FT_Memory memory = index->stream->memory; FT_Memory memory = index->stream->memory;
FT_Byte* bytes; FT_Byte* bytes;
@ -1301,10 +1301,10 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_String*
FT_String* CFF_Get_String( CFF_Index* index, CFF_Get_String( CFF_Index* index,
FT_UInt sid, FT_UInt sid,
PSNames_Interface* interface ) PSNames_Interface* interface )
{ {
/* if it is not a standard string, return it */ /* if it is not a standard string, return it */
if ( sid > 390 ) if ( sid > 390 )
@ -1345,9 +1345,9 @@
/*************************************************************************/ /*************************************************************************/
static static void
void CFF_Done_FD_Select( CFF_FD_Select* select, CFF_Done_FD_Select( CFF_FD_Select* select,
FT_Stream stream ) FT_Stream stream )
{ {
if ( select->data ) if ( select->data )
RELEASE_Frame( select->data ); RELEASE_Frame( select->data );
@ -1358,11 +1358,11 @@
} }
static static FT_Error
FT_Error CFF_Load_FD_Select( CFF_FD_Select* select, CFF_Load_FD_Select( CFF_FD_Select* select,
FT_UInt num_glyphs, FT_UInt num_glyphs,
FT_Stream stream, FT_Stream stream,
FT_ULong offset ) FT_ULong offset )
{ {
FT_Error error; FT_Error error;
FT_Byte format; FT_Byte format;
@ -1402,9 +1402,9 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_Byte
FT_Byte CFF_Get_FD( CFF_FD_Select* select, CFF_Get_FD( CFF_FD_Select* select,
FT_UInt glyph_index ) FT_UInt glyph_index )
{ {
FT_Byte fd = 0; FT_Byte fd = 0;
@ -1472,9 +1472,9 @@
/*************************************************************************/ /*************************************************************************/
/*************************************************************************/ /*************************************************************************/
static static void
void CFF_Done_Encoding( CFF_Encoding* encoding, CFF_Done_Encoding( CFF_Encoding* encoding,
FT_Stream stream ) FT_Stream stream )
{ {
FT_Memory memory = stream->memory; FT_Memory memory = stream->memory;
@ -1488,9 +1488,9 @@
} }
static static void
void CFF_Done_Charset( CFF_Charset* charset, CFF_Done_Charset( CFF_Charset* charset,
FT_Stream stream ) FT_Stream stream )
{ {
FT_Memory memory = stream->memory; FT_Memory memory = stream->memory;
@ -1502,12 +1502,12 @@
} }
static static FT_Error
FT_Error CFF_Load_Charset( CFF_Charset* charset, CFF_Load_Charset( CFF_Charset* charset,
FT_UInt num_glyphs, FT_UInt num_glyphs,
FT_Stream stream, FT_Stream stream,
FT_ULong base_offset, FT_ULong base_offset,
FT_ULong offset ) FT_ULong offset )
{ {
FT_Memory memory = stream->memory; FT_Memory memory = stream->memory;
FT_Error error = 0; FT_Error error = 0;
@ -1681,13 +1681,13 @@
} }
static static FT_Error
FT_Error CFF_Load_Encoding( CFF_Encoding* encoding, CFF_Load_Encoding( CFF_Encoding* encoding,
CFF_Charset* charset, CFF_Charset* charset,
FT_UInt num_glyphs, FT_UInt num_glyphs,
FT_Stream stream, FT_Stream stream,
FT_ULong base_offset, FT_ULong base_offset,
FT_ULong offset ) FT_ULong offset )
{ {
FT_Memory memory = stream->memory; FT_Memory memory = stream->memory;
FT_Error error = 0; FT_Error error = 0;
@ -1945,12 +1945,12 @@
} }
static static FT_Error
FT_Error CFF_Load_SubFont( CFF_SubFont* font, CFF_Load_SubFont( CFF_SubFont* font,
CFF_Index* index, CFF_Index* index,
FT_UInt font_index, FT_UInt font_index,
FT_Stream stream, FT_Stream stream,
FT_ULong base_offset ) FT_ULong base_offset )
{ {
FT_Error error; FT_Error error;
CFF_Parser parser; CFF_Parser parser;
@ -2033,9 +2033,9 @@
} }
static static void
void CFF_Done_SubFont( FT_Memory memory, CFF_Done_SubFont( FT_Memory memory,
CFF_SubFont* subfont ) CFF_SubFont* subfont )
{ {
if ( subfont ) if ( subfont )
{ {
@ -2045,10 +2045,10 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CFF_Load_Font( FT_Stream stream, CFF_Load_Font( FT_Stream stream,
FT_Int face_index, FT_Int face_index,
CFF_Font* font ) CFF_Font* font )
{ {
static const FT_Frame_Field cff_header_fields[] = static const FT_Frame_Field cff_header_fields[] =
{ {
@ -2228,8 +2228,8 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF void
void CFF_Done_Font( CFF_Font* font ) CFF_Done_Font( CFF_Font* font )
{ {
FT_Memory memory = font->memory; FT_Memory memory = font->memory;
FT_UInt index; FT_UInt index;

View File

@ -33,39 +33,39 @@ FT_BEGIN_HEADER
extern const FT_UShort cff_standard_encoding[]; extern const FT_UShort cff_standard_encoding[];
extern const FT_UShort cff_expert_encoding[]; extern const FT_UShort cff_expert_encoding[];
FT_LOCAL FT_LOCAL FT_String*
FT_String* CFF_Get_Name( CFF_Index* index, CFF_Get_Name( CFF_Index* index,
FT_UInt element ); FT_UInt element );
FT_LOCAL FT_LOCAL FT_String*
FT_String* CFF_Get_String( CFF_Index* index, CFF_Get_String( CFF_Index* index,
FT_UInt sid, FT_UInt sid,
PSNames_Interface* interface ); PSNames_Interface* interface );
FT_LOCAL FT_LOCAL FT_Error
FT_Error CFF_Access_Element( CFF_Index* index, CFF_Access_Element( CFF_Index* index,
FT_UInt element, FT_UInt element,
FT_Byte** pbytes, FT_Byte** pbytes,
FT_ULong* pbyte_len ); FT_ULong* pbyte_len );
FT_LOCAL FT_LOCAL void
void CFF_Forget_Element( CFF_Index* index, CFF_Forget_Element( CFF_Index* index,
FT_Byte** pbytes ); FT_Byte** pbytes );
FT_LOCAL FT_LOCAL FT_Error
FT_Error CFF_Load_Font( FT_Stream stream, CFF_Load_Font( FT_Stream stream,
FT_Int face_index, FT_Int face_index,
CFF_Font* font ); CFF_Font* font );
FT_LOCAL FT_LOCAL void
void CFF_Done_Font( CFF_Font* font ); CFF_Done_Font( CFF_Font* font );
FT_LOCAL FT_LOCAL FT_Byte
FT_Byte CFF_Get_FD( CFF_FD_Select* select, CFF_Get_FD( CFF_FD_Select* select,
FT_UInt glyph_index ); FT_UInt glyph_index );
FT_END_HEADER FT_END_HEADER

View File

@ -49,9 +49,9 @@
/* */ /* */
/*************************************************************************/ /*************************************************************************/
static static FT_String*
FT_String* CFF_StrCopy( FT_Memory memory, CFF_StrCopy( FT_Memory memory,
const FT_String* source ) const FT_String* source )
{ {
FT_Error error; FT_Error error;
FT_String* result = 0; FT_String* result = 0;
@ -71,10 +71,10 @@
/* this function is used to build a Unicode charmap from the glyph names */ /* this function is used to build a Unicode charmap from the glyph names */
/* in a file */ /* in a file */
static static FT_Error
FT_Error CFF_Build_Unicode_Charmap( CFF_Face face, CFF_Build_Unicode_Charmap( CFF_Face face,
FT_ULong base_offset, FT_ULong base_offset,
PSNames_Interface* psnames ) PSNames_Interface* psnames )
{ {
CFF_Font* font = (CFF_Font*)face->extra.data; CFF_Font* font = (CFF_Font*)face->extra.data;
FT_Memory memory = FT_FACE_MEMORY(face); FT_Memory memory = FT_FACE_MEMORY(face);
@ -188,9 +188,9 @@
#endif /* 0 */ #endif /* 0 */
static static FT_Encoding
FT_Encoding find_encoding( int platform_id, find_encoding( int platform_id,
int encoding_id ) int encoding_id )
{ {
typedef struct TEncoding typedef struct TEncoding
{ {
@ -260,12 +260,12 @@
/* <Return> */ /* <Return> */
/* FreeType error code. 0 means success. */ /* FreeType error code. 0 means success. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CFF_Init_Face( FT_Stream stream, CFF_Init_Face( FT_Stream stream,
CFF_Face face, CFF_Face face,
FT_Int face_index, FT_Int face_index,
FT_Int num_params, FT_Int num_params,
FT_Parameter* params ) FT_Parameter* params )
{ {
FT_Error error; FT_Error error;
SFNT_Interface* sfnt; SFNT_Interface* sfnt;
@ -511,8 +511,8 @@
/* <Input> */ /* <Input> */
/* face :: A pointer to the face object to destroy. */ /* face :: A pointer to the face object to destroy. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF void
void CFF_Done_Face( CFF_Face face ) CFF_Done_Face( CFF_Face face )
{ {
FT_Memory memory = face->root.memory; FT_Memory memory = face->root.memory;
SFNT_Interface* sfnt = (SFNT_Interface*)face->sfnt; SFNT_Interface* sfnt = (SFNT_Interface*)face->sfnt;
@ -548,8 +548,8 @@
/* <Return> */ /* <Return> */
/* FreeType error code. 0 means success. */ /* FreeType error code. 0 means success. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CFF_Init_Driver( CFF_Driver driver ) CFF_Init_Driver( CFF_Driver driver )
{ {
/* init extension registry if needed */ /* init extension registry if needed */
@ -578,8 +578,8 @@
/* <Input> */ /* <Input> */
/* driver :: A handle to the target OpenType driver. */ /* driver :: A handle to the target OpenType driver. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF void
void CFF_Done_Driver( CFF_Driver driver ) CFF_Done_Driver( CFF_Driver driver )
{ {
/* destroy extensions registry if needed */ /* destroy extensions registry if needed */

View File

@ -113,26 +113,26 @@ FT_BEGIN_HEADER
/* */ /* */
/* Face functions */ /* Face functions */
/* */ /* */
FT_LOCAL FT_LOCAL FT_Error
FT_Error CFF_Init_Face( FT_Stream stream, CFF_Init_Face( FT_Stream stream,
CFF_Face face, CFF_Face face,
FT_Int face_index, FT_Int face_index,
FT_Int num_params, FT_Int num_params,
FT_Parameter* params ); FT_Parameter* params );
FT_LOCAL FT_LOCAL void
void CFF_Done_Face( CFF_Face face ); CFF_Done_Face( CFF_Face face );
/*************************************************************************/ /*************************************************************************/
/* */ /* */
/* Driver functions */ /* Driver functions */
/* */ /* */
FT_LOCAL FT_LOCAL FT_Error
FT_Error CFF_Init_Driver( CFF_Driver driver ); CFF_Init_Driver( CFF_Driver driver );
FT_LOCAL FT_LOCAL void
void CFF_Done_Driver( CFF_Driver driver ); CFF_Done_Driver( CFF_Driver driver );
FT_END_HEADER FT_END_HEADER

View File

@ -63,10 +63,10 @@
} CFF_Field_Handler; } CFF_Field_Handler;
FT_LOCAL_DEF FT_LOCAL_DEF void
void CFF_Parser_Init( CFF_Parser* parser, CFF_Parser_Init( CFF_Parser* parser,
FT_UInt code, FT_UInt code,
void* object ) void* object )
{ {
MEM_Set( parser, 0, sizeof ( *parser ) ); MEM_Set( parser, 0, sizeof ( *parser ) );
@ -77,9 +77,9 @@
/* read an integer */ /* read an integer */
static static FT_Long
FT_Long cff_parse_integer( FT_Byte* start, cff_parse_integer( FT_Byte* start,
FT_Byte* limit ) FT_Byte* limit )
{ {
FT_Byte* p = start; FT_Byte* p = start;
FT_Int v = *p++; FT_Int v = *p++;
@ -136,10 +136,10 @@
/* read a real */ /* read a real */
static static FT_Fixed
FT_Fixed cff_parse_real( FT_Byte* start, cff_parse_real( FT_Byte* start,
FT_Byte* limit, FT_Byte* limit,
FT_Int power_ten ) FT_Int power_ten )
{ {
FT_Byte* p = start; FT_Byte* p = start;
FT_Long num, divider, result, exp; FT_Long num, divider, result, exp;
@ -284,8 +284,8 @@
/* read a number, either integer or real */ /* read a number, either integer or real */
static static FT_Long
FT_Long cff_parse_num( FT_Byte** d ) cff_parse_num( FT_Byte** d )
{ {
return ( **d == 30 ? ( cff_parse_real ( d[0], d[1], 0 ) >> 16 ) return ( **d == 30 ? ( cff_parse_real ( d[0], d[1], 0 ) >> 16 )
: cff_parse_integer( d[0], d[1] ) ); : cff_parse_integer( d[0], d[1] ) );
@ -293,8 +293,8 @@
/* read a floating point number, either integer or real */ /* read a floating point number, either integer or real */
static static FT_Fixed
FT_Fixed cff_parse_fixed( FT_Byte** d ) cff_parse_fixed( FT_Byte** d )
{ {
return ( **d == 30 ? cff_parse_real ( d[0], d[1], 0 ) return ( **d == 30 ? cff_parse_real ( d[0], d[1], 0 )
: cff_parse_integer( d[0], d[1] ) << 16 ); : cff_parse_integer( d[0], d[1] ) << 16 );
@ -302,16 +302,16 @@
/* read a floating point number, either integer or real, */ /* read a floating point number, either integer or real, */
/* but return 1000 times the number read in. */ /* but return 1000 times the number read in. */
static static FT_Fixed
FT_Fixed cff_parse_fixed_thousand( FT_Byte** d ) cff_parse_fixed_thousand( FT_Byte** d )
{ {
return **d == return **d ==
30 ? cff_parse_real ( d[0], d[1], 3 ) 30 ? cff_parse_real ( d[0], d[1], 3 )
: (FT_Fixed)FT_MulFix( cff_parse_integer( d[0], d[1] ) << 16, 1000 ); : (FT_Fixed)FT_MulFix( cff_parse_integer( d[0], d[1] ) << 16, 1000 );
} }
static static FT_Error
FT_Error cff_parse_font_matrix( CFF_Parser* parser ) cff_parse_font_matrix( CFF_Parser* parser )
{ {
CFF_Font_Dict* dict = (CFF_Font_Dict*)parser->object; CFF_Font_Dict* dict = (CFF_Font_Dict*)parser->object;
FT_Matrix* matrix = &dict->font_matrix; FT_Matrix* matrix = &dict->font_matrix;
@ -358,8 +358,8 @@
} }
static static FT_Error
FT_Error cff_parse_font_bbox( CFF_Parser* parser ) cff_parse_font_bbox( CFF_Parser* parser )
{ {
CFF_Font_Dict* dict = (CFF_Font_Dict*)parser->object; CFF_Font_Dict* dict = (CFF_Font_Dict*)parser->object;
FT_BBox* bbox = &dict->font_bbox; FT_BBox* bbox = &dict->font_bbox;
@ -382,8 +382,8 @@
} }
static static FT_Error
FT_Error cff_parse_private_dict( CFF_Parser* parser ) cff_parse_private_dict( CFF_Parser* parser )
{ {
CFF_Font_Dict* dict = (CFF_Font_Dict*)parser->object; CFF_Font_Dict* dict = (CFF_Font_Dict*)parser->object;
FT_Byte** data = parser->stack; FT_Byte** data = parser->stack;
@ -403,8 +403,8 @@
} }
static static FT_Error
FT_Error cff_parse_cid_ros( CFF_Parser* parser ) cff_parse_cid_ros( CFF_Parser* parser )
{ {
CFF_Font_Dict* dict = (CFF_Font_Dict*)parser->object; CFF_Font_Dict* dict = (CFF_Font_Dict*)parser->object;
FT_Byte** data = parser->stack; FT_Byte** data = parser->stack;
@ -479,10 +479,10 @@
}; };
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CFF_Parser_Run( CFF_Parser* parser, CFF_Parser_Run( CFF_Parser* parser,
FT_Byte* start, FT_Byte* start,
FT_Byte* limit ) FT_Byte* limit )
{ {
FT_Byte* p = start; FT_Byte* p = start;
FT_Error error = CFF_Err_Ok; FT_Error error = CFF_Err_Ok;

View File

@ -49,15 +49,15 @@ FT_BEGIN_HEADER
} CFF_Parser; } CFF_Parser;
FT_LOCAL FT_LOCAL void
void CFF_Parser_Init( CFF_Parser* parser, CFF_Parser_Init( CFF_Parser* parser,
FT_UInt code, FT_UInt code,
void* object ); void* object );
FT_LOCAL FT_LOCAL FT_Error
FT_Error CFF_Parser_Run( CFF_Parser* parser, CFF_Parser_Run( CFF_Parser* parser,
FT_Byte* start, FT_Byte* start,
FT_Byte* limit ); FT_Byte* limit );
FT_END_HEADER FT_END_HEADER

View File

@ -36,7 +36,7 @@
#define FT_COMPONENT trace_cidgload #define FT_COMPONENT trace_cidgload
FT_CALLBACK_DEF(FT_Error) FT_CALLBACK_DEF( FT_Error )
cid_load_glyph( T1_Decoder* decoder, cid_load_glyph( T1_Decoder* decoder,
FT_UInt glyph_index ) FT_UInt glyph_index )
{ {
@ -138,9 +138,9 @@
/*************************************************************************/ /*************************************************************************/
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CID_Compute_Max_Advance( CID_Face face, CID_Compute_Max_Advance( CID_Face face,
FT_Int* max_advance ) FT_Int* max_advance )
{ {
FT_Error error; FT_Error error;
T1_Decoder decoder; T1_Decoder decoder;
@ -200,11 +200,11 @@
/*************************************************************************/ /*************************************************************************/
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CID_Load_Glyph( CID_GlyphSlot glyph, CID_Load_Glyph( CID_GlyphSlot glyph,
CID_Size size, CID_Size size,
FT_Int glyph_index, FT_Int glyph_index,
FT_Int load_flags ) FT_Int load_flags )
{ {
FT_Error error; FT_Error error;
T1_Decoder decoder; T1_Decoder decoder;

View File

@ -30,17 +30,17 @@ FT_BEGIN_HEADER
#if 0 #if 0
/* Compute the maximum advance width of a font through quick parsing */ /* Compute the maximum advance width of a font through quick parsing */
FT_LOCAL FT_LOCAL FT_Error
FT_Error CID_Compute_Max_Advance( CID_Face face, CID_Compute_Max_Advance( CID_Face face,
FT_Int* max_advance ); FT_Int* max_advance );
#endif /* 0 */ #endif /* 0 */
FT_LOCAL FT_LOCAL FT_Error
FT_Error CID_Load_Glyph( CID_GlyphSlot glyph, CID_Load_Glyph( CID_GlyphSlot glyph,
CID_Size size, CID_Size size,
FT_Int glyph_index, FT_Int glyph_index,
FT_Int load_flags ); FT_Int load_flags );
FT_END_HEADER FT_END_HEADER

View File

@ -41,9 +41,9 @@
/* read a single offset */ /* read a single offset */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Long
FT_Long cid_get_offset( FT_Byte** start, cid_get_offset( FT_Byte** start,
FT_Byte offsize ) FT_Byte offsize )
{ {
FT_Long result; FT_Long result;
FT_Byte* p = *start; FT_Byte* p = *start;
@ -60,10 +60,10 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF void
void cid_decrypt( FT_Byte* buffer, cid_decrypt( FT_Byte* buffer,
FT_Offset length, FT_Offset length,
FT_UShort seed ) FT_UShort seed )
{ {
while ( length > 0 ) while ( length > 0 )
{ {
@ -87,10 +87,10 @@
/*************************************************************************/ /*************************************************************************/
static static FT_Error
FT_Error cid_load_keyword( CID_Face face, cid_load_keyword( CID_Face face,
CID_Loader* loader, CID_Loader* loader,
const T1_Field* keyword ) const T1_Field* keyword )
{ {
FT_Error error; FT_Error error;
CID_Parser* parser = &loader->parser; CID_Parser* parser = &loader->parser;
@ -158,7 +158,7 @@
} }
FT_CALLBACK_DEF(FT_Error) FT_CALLBACK_DEF( FT_Error )
parse_font_bbox( CID_Face face, parse_font_bbox( CID_Face face,
CID_Parser* parser ) CID_Parser* parser )
{ {
@ -177,7 +177,7 @@
} }
FT_CALLBACK_DEF(FT_Error) FT_CALLBACK_DEF( FT_Error )
parse_font_matrix( CID_Face face, parse_font_matrix( CID_Face face,
CID_Parser* parser ) CID_Parser* parser )
{ {
@ -231,7 +231,7 @@
} }
FT_CALLBACK_DEF(FT_Error) FT_CALLBACK_DEF( FT_Error )
parse_fd_array( CID_Face face, parse_fd_array( CID_Face face,
CID_Parser* parser ) CID_Parser* parser )
{ {
@ -282,8 +282,8 @@
}; };
static static int
int is_alpha( char c ) is_alpha( char c )
{ {
return ( isalnum( (int)c ) || return ( isalnum( (int)c ) ||
c == '.' || c == '.' ||
@ -291,12 +291,11 @@
} }
static FT_Error
static cid_parse_dict( CID_Face face,
FT_Error cid_parse_dict( CID_Face face, CID_Loader* loader,
CID_Loader* loader, FT_Byte* base,
FT_Byte* base, FT_Long size )
FT_Long size )
{ {
CID_Parser* parser = &loader->parser; CID_Parser* parser = &loader->parser;
@ -388,8 +387,8 @@
/* read the subrmap and the subrs of each font dict */ /* read the subrmap and the subrs of each font dict */
static static FT_Error
FT_Error cid_read_subrs( CID_Face face ) cid_read_subrs( CID_Face face )
{ {
CID_Info* cid = &face->cid; CID_Info* cid = &face->cid;
FT_Memory memory = face->root.memory; FT_Memory memory = face->root.memory;
@ -495,9 +494,9 @@
} }
static static void
void t1_init_loader( CID_Loader* loader, t1_init_loader( CID_Loader* loader,
CID_Face face ) CID_Face face )
{ {
FT_UNUSED( face ); FT_UNUSED( face );
@ -505,8 +504,8 @@
} }
static static void
void t1_done_loader( CID_Loader* loader ) t1_done_loader( CID_Loader* loader )
{ {
CID_Parser* parser = &loader->parser; CID_Parser* parser = &loader->parser;
@ -516,8 +515,8 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CID_Open_Face( CID_Face face ) CID_Open_Face( CID_Face face )
{ {
CID_Loader loader; CID_Loader loader;
CID_Parser* parser; CID_Parser* parser;

View File

@ -36,17 +36,17 @@ FT_BEGIN_HEADER
} CID_Loader; } CID_Loader;
FT_LOCAL FT_LOCAL FT_Long
FT_Long cid_get_offset( FT_Byte** start, cid_get_offset( FT_Byte** start,
FT_Byte offsize ); FT_Byte offsize );
FT_LOCAL FT_LOCAL void
void cid_decrypt( FT_Byte* buffer, cid_decrypt( FT_Byte* buffer,
FT_Offset length, FT_Offset length,
FT_UShort seed ); FT_UShort seed );
FT_LOCAL FT_LOCAL FT_Error
FT_Error CID_Open_Face( CID_Face face ); CID_Open_Face( CID_Face face );
FT_END_HEADER FT_END_HEADER

View File

@ -55,8 +55,8 @@
/* <Input> */ /* <Input> */
/* face :: A pointer to the face object to destroy. */ /* face :: A pointer to the face object to destroy. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF void
void CID_Done_Face( CID_Face face ) CID_Done_Face( CID_Face face )
{ {
FT_Memory memory; FT_Memory memory;
@ -114,12 +114,12 @@
/* <Return> */ /* <Return> */
/* FreeType error code. 0 means success. */ /* FreeType error code. 0 means success. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CID_Init_Face( FT_Stream stream, CID_Init_Face( FT_Stream stream,
CID_Face face, CID_Face face,
FT_Int face_index, FT_Int face_index,
FT_Int num_params, FT_Int num_params,
FT_Parameter* params ) FT_Parameter* params )
{ {
FT_Error error; FT_Error error;
PSNames_Interface* psnames; PSNames_Interface* psnames;
@ -353,8 +353,8 @@
/* <Return> */ /* <Return> */
/* FreeType error code. 0 means success. */ /* FreeType error code. 0 means success. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CID_Init_Driver( CID_Driver driver ) CID_Init_Driver( CID_Driver driver )
{ {
FT_UNUSED( driver ); FT_UNUSED( driver );
@ -373,8 +373,8 @@
/* <Input> */ /* <Input> */
/* driver :: A handle to the target CID driver. */ /* driver :: A handle to the target CID driver. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF void
void CID_Done_Driver( CID_Driver driver ) CID_Done_Driver( CID_Driver driver )
{ {
FT_UNUSED( driver ); FT_UNUSED( driver );
} }

View File

@ -111,22 +111,22 @@ FT_BEGIN_HEADER
} CID_GlyphSlotRec; } CID_GlyphSlotRec;
FT_LOCAL FT_LOCAL FT_Error
FT_Error CID_Init_Face( FT_Stream stream, CID_Init_Face( FT_Stream stream,
CID_Face face, CID_Face face,
FT_Int face_index, FT_Int face_index,
FT_Int num_params, FT_Int num_params,
FT_Parameter* params ); FT_Parameter* params );
FT_LOCAL FT_LOCAL void
void CID_Done_Face( CID_Face face ); CID_Done_Face( CID_Face face );
FT_LOCAL FT_LOCAL FT_Error
FT_Error CID_Init_Driver( CID_Driver driver ); CID_Init_Driver( CID_Driver driver );
FT_LOCAL FT_LOCAL void
void CID_Done_Driver( CID_Driver driver ); CID_Done_Driver( CID_Driver driver );
FT_END_HEADER FT_END_HEADER

View File

@ -50,11 +50,11 @@
/*************************************************************************/ /*************************************************************************/
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error CID_New_Parser( CID_Parser* parser, CID_New_Parser( CID_Parser* parser,
FT_Stream stream, FT_Stream stream,
FT_Memory memory, FT_Memory memory,
PSAux_Interface* psaux ) PSAux_Interface* psaux )
{ {
FT_Error error; FT_Error error;
FT_ULong base_offset, offset, ps_len; FT_ULong base_offset, offset, ps_len;
@ -139,8 +139,8 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF void
void CID_Done_Parser( CID_Parser* parser ) CID_Done_Parser( CID_Parser* parser )
{ {
/* always free the private dictionary */ /* always free the private dictionary */
if ( parser->postscript ) if ( parser->postscript )

View File

@ -55,7 +55,7 @@ FT_BEGIN_HEADER
/* */ /* */
/* num_dict :: The number of font dictionaries. */ /* num_dict :: The number of font dictionaries. */
/* */ /* */
typedef struct CID_Parser_ typedef struct CID_Parser_
{ {
T1_Parser root; T1_Parser root;
FT_Stream stream; FT_Stream stream;
@ -71,14 +71,14 @@ FT_BEGIN_HEADER
} CID_Parser; } CID_Parser;
FT_LOCAL FT_LOCAL FT_Error
FT_Error CID_New_Parser( CID_Parser* parser, CID_New_Parser( CID_Parser* parser,
FT_Stream stream, FT_Stream stream,
FT_Memory memory, FT_Memory memory,
PSAux_Interface* psaux ); PSAux_Interface* psaux );
FT_LOCAL FT_LOCAL void
void CID_Done_Parser( CID_Parser* parser ); CID_Done_Parser( CID_Parser* parser );
/*************************************************************************/ /*************************************************************************/

View File

@ -38,9 +38,9 @@
#define FT_COMPONENT trace_ciddriver #define FT_COMPONENT trace_ciddriver
static static FT_Module_Interface
FT_Module_Interface CID_Get_Interface( FT_Driver driver, CID_Get_Interface( FT_Driver driver,
const FT_String* interface ) const FT_String* interface )
{ {
FT_UNUSED( driver ); FT_UNUSED( driver );
FT_UNUSED( interface ); FT_UNUSED( interface );
@ -51,11 +51,11 @@
#if 0 /* unimplemented yet */ #if 0 /* unimplemented yet */
static static FT_Error
FT_Error cid_Get_Kerning( T1_Face face, cid_Get_Kerning( T1_Face face,
FT_UInt left_glyph, FT_UInt left_glyph,
FT_UInt right_glyph, FT_UInt right_glyph,
FT_Vector* kerning ) FT_Vector* kerning )
{ {
CID_AFM* afm; CID_AFM* afm;
@ -90,9 +90,9 @@
/* <Return> */ /* <Return> */
/* Glyph index. 0 means `undefined character code'. */ /* Glyph index. 0 means `undefined character code'. */
/* */ /* */
static static FT_UInt
FT_UInt CID_Get_Char_Index( FT_CharMap charmap, CID_Get_Char_Index( FT_CharMap charmap,
FT_Long charcode ) FT_Long charcode )
{ {
T1_Face face; T1_Face face;
FT_UInt result = 0; FT_UInt result = 0;
@ -240,7 +240,8 @@
/* format-specific interface can then be retrieved through the method */ /* format-specific interface can then be retrieved through the method */
/* interface->get_format_interface. */ /* interface->get_format_interface. */
/* */ /* */
FT_EXPORT_DEF( const FT_Driver_Class* ) getDriverClass( void ) FT_EXPORT_DEF( const FT_Driver_Class* )
getDriverClass( void )
{ {
return &t1cid_driver_class; return &t1cid_driver_class;
} }

View File

@ -1,9 +1,9 @@
/* pcf.c /* pcf.c
FreeType font driver for pcf fonts FreeType font driver for pcf fonts
Copyright 2000 by Copyright 2000 by
Francesco Zappa Nardelli Francesco Zappa Nardelli
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@ -1,9 +1,9 @@
/* pcf.h /* pcf.h
FreeType font driver for pcf fonts FreeType font driver for pcf fonts
Copyright (C) 2000 by Copyright (C) 2000 by
Francesco Zappa Nardelli Francesco Zappa Nardelli
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@ -45,7 +45,7 @@ FT_BEGIN_HEADER
} PCF_TableRec, *PCF_Table; } PCF_TableRec, *PCF_Table;
typedef struct PCF_TocRec_ typedef struct PCF_TocRec_
{ {
FT_ULong version; FT_ULong version;
FT_ULong count; FT_ULong count;
@ -54,7 +54,7 @@ FT_BEGIN_HEADER
} PCF_TocRec, *PCF_Toc; } PCF_TocRec, *PCF_Toc;
typedef struct PCF_ParseProperty_ typedef struct PCF_ParseProperty_
{ {
FT_Long name; FT_Long name;
FT_Byte isString; FT_Byte isString;
@ -76,10 +76,10 @@ FT_BEGIN_HEADER
} value; } value;
} PCF_PropertyRec, *PCF_Property; } PCF_PropertyRec, *PCF_Property;
typedef struct PCF_Compressed_Metric_ typedef struct PCF_Compressed_Metric_
{ {
FT_Byte leftSideBearing; FT_Byte leftSideBearing;
FT_Byte rightSideBearing; FT_Byte rightSideBearing;
@ -88,9 +88,9 @@ FT_BEGIN_HEADER
FT_Byte descent; FT_Byte descent;
} PCF_Compressed_MetricRec, *PCF_Compressed_Metric; } PCF_Compressed_MetricRec, *PCF_Compressed_Metric;
typedef struct PCF_Metric_
typedef struct PCF_Metric_
{ {
FT_Short leftSideBearing; FT_Short leftSideBearing;
FT_Short rightSideBearing; FT_Short rightSideBearing;
@ -134,7 +134,7 @@ FT_BEGIN_HEADER
typedef struct PCF_FaceRec_ typedef struct PCF_FaceRec_
{ {
FT_FaceRec root; FT_FaceRec root;
char* charset_encoding; char* charset_encoding;
char* charset_registry; char* charset_registry;
@ -148,7 +148,7 @@ FT_BEGIN_HEADER
PCF_Metric metrics; PCF_Metric metrics;
FT_Long nencodings; FT_Long nencodings;
PCF_Encoding encodings; PCF_Encoding encodings;
FT_Short defaultChar; FT_Short defaultChar;
FT_ULong bitmapsFormat; FT_ULong bitmapsFormat;
@ -160,8 +160,8 @@ FT_BEGIN_HEADER
/* XXX hack */ /* XXX hack */
FT_LOCAL FT_LOCAL FT_Error
FT_Error PCF_Done_Face( PCF_Face face ); PCF_Done_Face( PCF_Face face );
/* macros for pcf font format */ /* macros for pcf font format */
@ -173,7 +173,7 @@ FT_BEGIN_HEADER
( 'c' << 16 ) | \ ( 'c' << 16 ) | \
( 'f' << 8 ) | 1 ) ( 'f' << 8 ) | 1 )
#define PCF_FORMAT_MASK 0xFFFFFF00L #define PCF_FORMAT_MASK 0xFFFFFF00L
#define PCF_DEFAULT_FORMAT 0x00000000L #define PCF_DEFAULT_FORMAT 0x00000000L
#define PCF_INKBOUNDS 0x00000200L #define PCF_INKBOUNDS 0x00000200L
#define PCF_ACCEL_W_INKBOUNDS 0x00000100L #define PCF_ACCEL_W_INKBOUNDS 0x00000100L
@ -226,10 +226,10 @@ FT_BEGIN_HEADER
#define GLYPHPADOPTIONS 4 /* I'm not sure about this */ #define GLYPHPADOPTIONS 4 /* I'm not sure about this */
FT_LOCAL FT_LOCAL FT_Error
FT_Error pcf_load_font( FT_Stream, pcf_load_font( FT_Stream,
PCF_Face ); PCF_Face );
FT_END_HEADER FT_END_HEADER

View File

@ -3,7 +3,7 @@
FreeType font driver for pcf files FreeType font driver for pcf files
Copyright (C) 2000 by Copyright (C) 2000 by
Francesco Zappa Nardelli Francesco Zappa Nardelli
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@ -48,15 +48,15 @@ THE SOFTWARE.
#define FT_COMPONENT trace_pcfdriver #define FT_COMPONENT trace_pcfdriver
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error PCF_Done_Face( PCF_Face face ) PCF_Done_Face( PCF_Face face )
{ {
FT_Memory memory = FT_FACE_MEMORY( face ); FT_Memory memory = FT_FACE_MEMORY( face );
PCF_Property tmp = face->properties; PCF_Property tmp = face->properties;
int i; int i;
FREE( face->encodings ); FREE( face->encodings );
FREE( face->metrics ); FREE( face->metrics );
for ( i = 0; i < face->nprops; i++ ) for ( i = 0; i < face->nprops; i++ )
@ -73,19 +73,19 @@ THE SOFTWARE.
} }
static static FT_Error
FT_Error PCF_Init_Face( FT_Stream stream, PCF_Init_Face( FT_Stream stream,
PCF_Face face, PCF_Face face,
FT_Int face_index, FT_Int face_index,
FT_Int num_params, FT_Int num_params,
FT_Parameter* params ) FT_Parameter* params )
{ {
FT_Error error = PCF_Err_Ok; FT_Error error = PCF_Err_Ok;
FT_UNUSED( num_params ); FT_UNUSED( num_params );
FT_UNUSED( params ); FT_UNUSED( params );
FT_UNUSED( face_index ); FT_UNUSED( face_index );
error = pcf_load_font( stream, face ); error = pcf_load_font( stream, face );
if ( error ) if ( error )
@ -93,7 +93,7 @@ THE SOFTWARE.
return PCF_Err_Ok; return PCF_Err_Ok;
Fail: Fail:
FT_TRACE2(( "[not a valid PCF file]\n" )); FT_TRACE2(( "[not a valid PCF file]\n" ));
PCF_Done_Face( face ); PCF_Done_Face( face );
@ -101,9 +101,9 @@ THE SOFTWARE.
} }
static static FT_Error
FT_Error PCF_Set_Pixel_Size( FT_Size size ) PCF_Set_Pixel_Size( FT_Size size )
{ {
PCF_Face face = (PCF_Face)FT_SIZE_FACE( size ); PCF_Face face = (PCF_Face)FT_SIZE_FACE( size );
@ -112,14 +112,14 @@ THE SOFTWARE.
if ( size->metrics.y_ppem == face->root.available_sizes->height ) if ( size->metrics.y_ppem == face->root.available_sizes->height )
{ {
size->metrics.ascender = face->accel.fontAscent << 6; size->metrics.ascender = face->accel.fontAscent << 6;
size->metrics.descender = face->accel.fontDescent * (-64); size->metrics.descender = face->accel.fontDescent * (-64);
#if 0 #if 0
size->metrics.height = face->accel.maxbounds.ascent << 6; size->metrics.height = face->accel.maxbounds.ascent << 6;
#endif #endif
size->metrics.height = size->metrics.ascender - size->metrics.height = size->metrics.ascender -
size->metrics.descender; size->metrics.descender;
return PCF_Err_Ok; return PCF_Err_Ok;
} }
else else
@ -130,12 +130,12 @@ THE SOFTWARE.
} }
static static FT_Error
FT_Error PCF_Load_Glyph( FT_GlyphSlot slot, PCF_Load_Glyph( FT_GlyphSlot slot,
FT_Size size, FT_Size size,
FT_UInt glyph_index, FT_UInt glyph_index,
FT_Int load_flags ) FT_Int load_flags )
{ {
PCF_Face face = (PCF_Face)FT_SIZE_FACE( size ); PCF_Face face = (PCF_Face)FT_SIZE_FACE( size );
FT_Error error = PCF_Err_Ok; FT_Error error = PCF_Err_Ok;
FT_Memory memory = FT_FACE(face)->memory; FT_Memory memory = FT_FACE(face)->memory;
@ -157,12 +157,12 @@ THE SOFTWARE.
} }
metric = face->metrics + glyph_index; metric = face->metrics + glyph_index;
bitmap->rows = metric->ascent + metric->descent; bitmap->rows = metric->ascent + metric->descent;
bitmap->width = metric->rightSideBearing - metric->leftSideBearing; bitmap->width = metric->rightSideBearing - metric->leftSideBearing;
bitmap->num_grays = 1; bitmap->num_grays = 1;
bitmap->pixel_mode = ft_pixel_mode_mono; bitmap->pixel_mode = ft_pixel_mode_mono;
FT_TRACE6(( "BIT_ORDER %d ; BYTE_ORDER %d ; GLYPH_PAD %d\n", FT_TRACE6(( "BIT_ORDER %d ; BYTE_ORDER %d ; GLYPH_PAD %d\n",
PCF_BIT_ORDER( face->bitmapsFormat ), PCF_BIT_ORDER( face->bitmapsFormat ),
PCF_BYTE_ORDER( face->bitmapsFormat ), PCF_BYTE_ORDER( face->bitmapsFormat ),
@ -170,7 +170,7 @@ THE SOFTWARE.
switch ( PCF_GLYPH_PAD( face->bitmapsFormat ) ) switch ( PCF_GLYPH_PAD( face->bitmapsFormat ) )
{ {
case 1: case 1:
bitmap->pitch = ( bitmap->width + 7 ) >> 3; bitmap->pitch = ( bitmap->width + 7 ) >> 3;
break; break;
@ -178,12 +178,12 @@ THE SOFTWARE.
bitmap->pitch = ( ( bitmap->width + 15 ) >> 4 ) << 1; bitmap->pitch = ( ( bitmap->width + 15 ) >> 4 ) << 1;
break; break;
case 4: case 4:
bitmap->pitch = ( ( bitmap->width + 31 ) >> 5 ) << 2; bitmap->pitch = ( ( bitmap->width + 31 ) >> 5 ) << 2;
break; break;
case 8: case 8:
bitmap->pitch = ( ( bitmap->width + 63 ) >> 6 ) << 3; bitmap->pitch = ( ( bitmap->width + 63 ) >> 6 ) << 3;
break; break;
default: default:
@ -203,7 +203,7 @@ THE SOFTWARE.
if ( PCF_BIT_ORDER( face->bitmapsFormat ) != MSBFirst ) if ( PCF_BIT_ORDER( face->bitmapsFormat ) != MSBFirst )
BitOrderInvert( bitmap->buffer,bytes ); BitOrderInvert( bitmap->buffer,bytes );
if ( ( PCF_BYTE_ORDER( face->bitmapsFormat ) != if ( ( PCF_BYTE_ORDER( face->bitmapsFormat ) !=
PCF_BIT_ORDER( face->bitmapsFormat ) ) ) PCF_BIT_ORDER( face->bitmapsFormat ) ) )
{ {
switch ( PCF_SCAN_UNIT( face->bitmapsFormat ) ) switch ( PCF_SCAN_UNIT( face->bitmapsFormat ) )
@ -229,7 +229,7 @@ THE SOFTWARE.
slot->metrics.horiBearingY = metric->ascent << 6 ; slot->metrics.horiBearingY = metric->ascent << 6 ;
slot->metrics.width = metric->characterWidth << 6 ; slot->metrics.width = metric->characterWidth << 6 ;
slot->metrics.height = bitmap->rows << 6; slot->metrics.height = bitmap->rows << 6;
slot->linearHoriAdvance = (FT_Fixed)bitmap->width << 16; slot->linearHoriAdvance = (FT_Fixed)bitmap->width << 16;
slot->format = ft_glyph_format_bitmap; slot->format = ft_glyph_format_bitmap;
slot->flags = ft_glyph_own_bitmap; slot->flags = ft_glyph_own_bitmap;
@ -237,14 +237,14 @@ THE SOFTWARE.
FT_TRACE4(( " --- ok\n" )); FT_TRACE4(( " --- ok\n" ));
Exit: Exit:
return error; return error;
} }
static static FT_UInt
FT_UInt PCF_Get_Char_Index( FT_CharMap charmap, PCF_Get_Char_Index( FT_CharMap charmap,
FT_Long char_code ) FT_Long char_code )
{ {
PCF_Face face = (PCF_Face)charmap->face; PCF_Face face = (PCF_Face)charmap->face;
PCF_Encoding en_table = face->encodings; PCF_Encoding en_table = face->encodings;
int low, high, mid; int low, high, mid;
@ -264,7 +264,7 @@ THE SOFTWARE.
else else
return en_table[mid].glyph; return en_table[mid].glyph;
} }
return 0; return 0;
} }
@ -275,35 +275,35 @@ THE SOFTWARE.
{ {
ft_module_font_driver, ft_module_font_driver,
sizeof ( FT_DriverRec ), sizeof ( FT_DriverRec ),
"pcf", "pcf",
0x10000L, 0x10000L,
0x20000L, 0x20000L,
0, 0,
(FT_Module_Constructor)0, (FT_Module_Constructor)0,
(FT_Module_Destructor) 0, (FT_Module_Destructor) 0,
(FT_Module_Requester) 0 (FT_Module_Requester) 0
}, },
sizeof( PCF_FaceRec ), sizeof( PCF_FaceRec ),
sizeof( FT_SizeRec ), sizeof( FT_SizeRec ),
sizeof( FT_GlyphSlotRec ), sizeof( FT_GlyphSlotRec ),
(FTDriver_initFace) PCF_Init_Face, (FTDriver_initFace) PCF_Init_Face,
(FTDriver_doneFace) PCF_Done_Face, (FTDriver_doneFace) PCF_Done_Face,
(FTDriver_initSize) 0, (FTDriver_initSize) 0,
(FTDriver_doneSize) 0, (FTDriver_doneSize) 0,
(FTDriver_initGlyphSlot)0, (FTDriver_initGlyphSlot)0,
(FTDriver_doneGlyphSlot)0, (FTDriver_doneGlyphSlot)0,
(FTDriver_setCharSizes) PCF_Set_Pixel_Size, (FTDriver_setCharSizes) PCF_Set_Pixel_Size,
(FTDriver_setPixelSizes)PCF_Set_Pixel_Size, (FTDriver_setPixelSizes)PCF_Set_Pixel_Size,
(FTDriver_loadGlyph) PCF_Load_Glyph, (FTDriver_loadGlyph) PCF_Load_Glyph,
(FTDriver_getCharIndex) PCF_Get_Char_Index, (FTDriver_getCharIndex) PCF_Get_Char_Index,
(FTDriver_getKerning) 0, (FTDriver_getKerning) 0,
(FTDriver_attachFile) 0, (FTDriver_attachFile) 0,
(FTDriver_getAdvances) 0 (FTDriver_getAdvances) 0
@ -332,7 +332,8 @@ THE SOFTWARE.
/* format-specific interface can then be retrieved through the method */ /* format-specific interface can then be retrieved through the method */
/* interface->get_format_interface. */ /* interface->get_format_interface. */
/* */ /* */
FT_EXPORT_DEF( const FT_Driver_Class* ) getDriverClass( void ) FT_EXPORT_DEF( const FT_Driver_Class* )
getDriverClass( void )
{ {
return &pcf_driver_class; return &pcf_driver_class;
} }

View File

@ -1,9 +1,9 @@
/* pcfdriver.h /* pcfdriver.h
FreeType font driver for pcf fonts FreeType font driver for pcf fonts
Copyright 2000 by Copyright 2000 by
Francesco Zappa Nardelli Francesco Zappa Nardelli
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@ -1,9 +1,9 @@
/* pcfread.c /* pcfread.c
FreeType font driver for pcf fonts FreeType font driver for pcf fonts
Copyright 2000 by Copyright 2000 by
Francesco Zappa Nardelli Francesco Zappa Nardelli
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@ -38,6 +38,7 @@ THE SOFTWARE.
#include <string.h> /* strlen(), strcpy() */ #include <string.h> /* strlen(), strcpy() */
/*************************************************************************/ /*************************************************************************/
/* */ /* */
/* The macro FT_COMPONENT is used in trace mode. It is an implicit */ /* The macro FT_COMPONENT is used in trace mode. It is an implicit */
@ -57,7 +58,7 @@ THE SOFTWARE.
#endif #endif
static static
const FT_Frame_Field pcf_toc_header[] = const FT_Frame_Field pcf_toc_header[] =
{ {
#undef FT_STRUCTURE #undef FT_STRUCTURE
@ -70,7 +71,7 @@ THE SOFTWARE.
}; };
static static
const FT_Frame_Field pcf_table_header[] = const FT_Frame_Field pcf_table_header[] =
{ {
#undef FT_STRUCTURE #undef FT_STRUCTURE
@ -85,9 +86,9 @@ THE SOFTWARE.
}; };
static static FT_Error
FT_Error pcf_read_TOC( FT_Stream stream, pcf_read_TOC( FT_Stream stream,
PCF_Face face ) PCF_Face face )
{ {
FT_Error error; FT_Error error;
PCF_Toc toc = &face->toc; PCF_Toc toc = &face->toc;
@ -100,7 +101,7 @@ THE SOFTWARE.
if ( FILE_Seek ( 0 ) || if ( FILE_Seek ( 0 ) ||
READ_Fields ( pcf_toc_header, toc ) ) READ_Fields ( pcf_toc_header, toc ) )
return PCF_Err_Cannot_Open_Resource; return PCF_Err_Cannot_Open_Resource;
if ( toc->version != PCF_FILE_VERSION ) if ( toc->version != PCF_FILE_VERSION )
return PCF_Err_Invalid_File_Format; return PCF_Err_Invalid_File_Format;
@ -133,7 +134,7 @@ THE SOFTWARE.
"size=0x%06lX (%8ld) offset=0x%04lX\n", "size=0x%06lX (%8ld) offset=0x%04lX\n",
i, name, i, name,
tables[i].format, tables[i].format,
tables[i].size, tables[i].size, tables[i].size, tables[i].size,
tables[i].offset )); tables[i].offset ));
} }
} }
@ -148,7 +149,7 @@ THE SOFTWARE.
} }
static static
const FT_Frame_Field pcf_metric_header[] = const FT_Frame_Field pcf_metric_header[] =
{ {
#undef FT_STRUCTURE #undef FT_STRUCTURE
@ -165,7 +166,7 @@ THE SOFTWARE.
}; };
static static
const FT_Frame_Field pcf_metric_msb_header[] = const FT_Frame_Field pcf_metric_msb_header[] =
{ {
#undef FT_STRUCTURE #undef FT_STRUCTURE
@ -182,7 +183,7 @@ THE SOFTWARE.
}; };
static static
const FT_Frame_Field pcf_compressed_metric_header[] = const FT_Frame_Field pcf_compressed_metric_header[] =
{ {
#undef FT_STRUCTURE #undef FT_STRUCTURE
@ -198,28 +199,28 @@ THE SOFTWARE.
}; };
static static FT_Error
FT_Error pcf_parse_metric( FT_Stream stream, pcf_parse_metric( FT_Stream stream,
const FT_Frame_Field* header, const FT_Frame_Field* header,
PCF_Metric metric ) PCF_Metric metric )
{ {
FT_Error error = PCF_Err_Ok; FT_Error error = PCF_Err_Ok;
if ( READ_Fields( header, metric ) ) if ( READ_Fields( header, metric ) )
return error; return error;
return PCF_Err_Ok; return PCF_Err_Ok;
} }
static static FT_Error
FT_Error pcf_parse_compressed_metric( FT_Stream stream, pcf_parse_compressed_metric( FT_Stream stream,
PCF_Metric metric ) PCF_Metric metric )
{ {
PCF_Compressed_MetricRec compr_metric; PCF_Compressed_MetricRec compr_metric;
FT_Error error = PCF_Err_Ok; FT_Error error = PCF_Err_Ok;
if ( READ_Fields( pcf_compressed_metric_header, &compr_metric ) ) if ( READ_Fields( pcf_compressed_metric_header, &compr_metric ) )
return error; return error;
@ -235,15 +236,15 @@ THE SOFTWARE.
metric->descent = metric->descent =
(FT_Short)( compr_metric.descent - 0x80 ); (FT_Short)( compr_metric.descent - 0x80 );
metric->attributes = 0; metric->attributes = 0;
return PCF_Err_Ok; return PCF_Err_Ok;
} }
static static FT_Error
FT_Error pcf_get_metric( FT_Stream stream, pcf_get_metric( FT_Stream stream,
FT_ULong format, FT_ULong format,
PCF_Metric metric ) PCF_Metric metric )
{ {
FT_Error error = PCF_Err_Ok; FT_Error error = PCF_Err_Ok;
@ -260,15 +261,15 @@ THE SOFTWARE.
return error; return error;
} }
static
FT_Error pcfSeekToType( FT_Stream stream, static FT_Error
PCF_Table tables, pcfSeekToType( FT_Stream stream,
int ntables, PCF_Table tables,
FT_ULong type, int ntables,
FT_ULong* formatp, FT_ULong type,
FT_ULong* sizep ) FT_ULong* formatp,
FT_ULong* sizep )
{ {
FT_Error error; FT_Error error;
int i; int i;
@ -290,13 +291,13 @@ THE SOFTWARE.
} }
static static FT_Bool
FT_Bool pcfHasType( PCF_Table tables, pcfHasType( PCF_Table tables,
int ntables, int ntables,
FT_ULong type ) FT_ULong type )
{ {
int i; int i;
for ( i = 0; i < ntables; i++ ) for ( i = 0; i < ntables; i++ )
if ( tables[i].type == type ) if ( tables[i].type == type )
@ -306,7 +307,7 @@ THE SOFTWARE.
} }
static static
const FT_Frame_Field pcf_property_header[] = const FT_Frame_Field pcf_property_header[] =
{ {
#undef FT_STRUCTURE #undef FT_STRUCTURE
@ -320,7 +321,7 @@ THE SOFTWARE.
}; };
static static
const FT_Frame_Field pcf_property_msb_header[] = const FT_Frame_Field pcf_property_msb_header[] =
{ {
#undef FT_STRUCTURE #undef FT_STRUCTURE
@ -334,9 +335,9 @@ THE SOFTWARE.
}; };
static static PCF_Property
PCF_Property find_property( PCF_Face face, find_property( PCF_Face face,
const FT_String* prop ) const FT_String* prop )
{ {
PCF_Property properties = face->properties; PCF_Property properties = face->properties;
FT_Bool found = 0; FT_Bool found = 0;
@ -348,7 +349,7 @@ THE SOFTWARE.
if ( !strcmp( properties[i].name, prop ) ) if ( !strcmp( properties[i].name, prop ) )
found = 1; found = 1;
} }
if ( found ) if ( found )
return properties + i - 1; return properties + i - 1;
else else
@ -356,9 +357,9 @@ THE SOFTWARE.
} }
static static FT_Error
FT_Error pcf_get_properties( FT_Stream stream, pcf_get_properties( FT_Stream stream,
PCF_Face face ) PCF_Face face )
{ {
PCF_ParseProperty props = 0; PCF_ParseProperty props = 0;
PCF_Property properties = 0; PCF_Property properties = 0;
@ -368,10 +369,10 @@ THE SOFTWARE.
FT_Memory memory = FT_FACE(face)->memory; FT_Memory memory = FT_FACE(face)->memory;
FT_ULong string_size; FT_ULong string_size;
FT_String* strings = 0; FT_String* strings = 0;
error = pcfSeekToType( stream, error = pcfSeekToType( stream,
face->toc.tables, face->toc.tables,
face->toc.count, face->toc.count,
PCF_PROPERTIES, PCF_PROPERTIES,
&format, &format,
@ -395,7 +396,7 @@ THE SOFTWARE.
goto Bail; goto Bail;
FT_TRACE4(( "get_prop: nprop = %d\n", nprops )); FT_TRACE4(( "get_prop: nprop = %d\n", nprops ));
if ( ALLOC( props, nprops * sizeof ( PCF_ParsePropertyRec ) ) ) if ( ALLOC( props, nprops * sizeof ( PCF_ParsePropertyRec ) ) )
goto Bail; goto Bail;
@ -430,50 +431,50 @@ THE SOFTWARE.
(void)READ_ULongLE( string_size ); (void)READ_ULongLE( string_size );
if ( error ) if ( error )
goto Bail; goto Bail;
FT_TRACE4(( "get_prop: string_size = %ld\n", string_size )); FT_TRACE4(( "get_prop: string_size = %ld\n", string_size ));
if ( ALLOC( strings, string_size * sizeof ( char ) ) ) if ( ALLOC( strings, string_size * sizeof ( char ) ) )
goto Bail; goto Bail;
error = FT_Read_Stream( stream, (FT_Byte*)strings, string_size ); error = FT_Read_Stream( stream, (FT_Byte*)strings, string_size );
if ( error ) if ( error )
goto Bail; goto Bail;
if ( ALLOC( properties, nprops * sizeof ( PCF_PropertyRec ) ) ) if ( ALLOC( properties, nprops * sizeof ( PCF_PropertyRec ) ) )
goto Bail; goto Bail;
for ( i = 0; i < nprops; i++ ) for ( i = 0; i < nprops; i++ )
{ {
/* XXX: make atom */ /* XXX: make atom */
if ( ALLOC( properties[i].name, if ( ALLOC( properties[i].name,
( strlen( strings + props[i].name ) + 1 ) * ( strlen( strings + props[i].name ) + 1 ) *
sizeof ( char ) ) ) sizeof ( char ) ) )
goto Bail; goto Bail;
strcpy( properties[i].name,strings + props[i].name ); strcpy( properties[i].name,strings + props[i].name );
properties[i].isString = props[i].isString; properties[i].isString = props[i].isString;
if ( props[i].isString ) if ( props[i].isString )
{ {
if ( ALLOC( properties[i].value.atom, if ( ALLOC( properties[i].value.atom,
( strlen( strings + props[i].value ) + 1 ) * ( strlen( strings + props[i].value ) + 1 ) *
sizeof ( char ) ) ) sizeof ( char ) ) )
goto Bail; goto Bail;
strcpy( properties[i].value.atom, strings + props[i].value ); strcpy( properties[i].value.atom, strings + props[i].value );
} }
else else
properties[i].value.integer = props[i].value; properties[i].value.integer = props[i].value;
} }
face->properties = properties; face->properties = properties;
face->nprops = nprops; face->nprops = nprops;
FREE( props ); FREE( props );
FREE( strings ); FREE( strings );
return PCF_Err_Ok; return PCF_Err_Ok;
Bail: Bail:
FREE( props ); FREE( props );
FREE( strings ); FREE( strings );
@ -482,10 +483,10 @@ THE SOFTWARE.
} }
static static FT_Error
FT_Error pcf_get_metrics( FT_Stream stream, pcf_get_metrics( FT_Stream stream,
PCF_Face face ) PCF_Face face )
{ {
FT_Error error = PCF_Err_Ok; FT_Error error = PCF_Err_Ok;
FT_Memory memory = FT_FACE(face)->memory; FT_Memory memory = FT_FACE(face)->memory;
FT_ULong format = 0; FT_ULong format = 0;
@ -496,12 +497,12 @@ THE SOFTWARE.
error = pcfSeekToType( stream, error = pcfSeekToType( stream,
face->toc.tables, face->toc.tables,
face->toc.count, face->toc.count,
PCF_METRICS, PCF_METRICS,
&format, &format,
&size ); &size );
if ( error ) if ( error )
return error; return error;
error = READ_ULongLE( format ); error = READ_ULongLE( format );
@ -526,7 +527,7 @@ THE SOFTWARE.
} }
if ( error || nmetrics == -1 ) if ( error || nmetrics == -1 )
return PCF_Err_Invalid_File_Format; return PCF_Err_Invalid_File_Format;
face->nmetrics = nmetrics; face->nmetrics = nmetrics;
if ( ALLOC( face->metrics, nmetrics * sizeof ( PCF_MetricRec ) ) ) if ( ALLOC( face->metrics, nmetrics * sizeof ( PCF_MetricRec ) ) )
@ -536,7 +537,7 @@ THE SOFTWARE.
for ( i = 0; i < nmetrics; i++ ) for ( i = 0; i < nmetrics; i++ )
{ {
pcf_get_metric( stream, format, metrics + i ); pcf_get_metric( stream, format, metrics + i );
metrics[i].bits = 0; metrics[i].bits = 0;
FT_TRACE4(( "%d : width=%d, " FT_TRACE4(( "%d : width=%d, "
@ -548,7 +549,7 @@ THE SOFTWARE.
( metrics + i )->ascent, ( metrics + i )->ascent,
( metrics + i )->descent, ( metrics + i )->descent,
( metrics + i )->attributes )); ( metrics + i )->attributes ));
if ( error ) if ( error )
break; break;
} }
@ -559,9 +560,9 @@ THE SOFTWARE.
} }
static static FT_Error
FT_Error pcf_get_bitmaps( FT_Stream stream, pcf_get_bitmaps( FT_Stream stream,
PCF_Face face ) PCF_Face face )
{ {
FT_Error error = PCF_Err_Ok; FT_Error error = PCF_Err_Ok;
FT_Memory memory = FT_FACE(face)->memory; FT_Memory memory = FT_FACE(face)->memory;
@ -573,7 +574,7 @@ THE SOFTWARE.
error = pcfSeekToType( stream, error = pcfSeekToType( stream,
face->toc.tables, face->toc.tables,
face->toc.count, face->toc.count,
PCF_BITMAPS, PCF_BITMAPS,
&format, &format,
@ -587,7 +588,7 @@ THE SOFTWARE.
format = GET_ULongLE(); format = GET_ULongLE();
if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT ) ) if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT ) )
return PCF_Err_Invalid_File_Format; return PCF_Err_Invalid_File_Format;
if ( PCF_BYTE_ORDER( format ) == MSBFirst ) if ( PCF_BYTE_ORDER( format ) == MSBFirst )
nbitmaps = GET_ULong(); nbitmaps = GET_ULong();
else else
@ -602,7 +603,7 @@ THE SOFTWARE.
if ( error ) if ( error )
goto Bail; goto Bail;
for ( i = 0; i < nbitmaps; i++ ) for ( i = 0; i < nbitmaps; i++ )
{ {
if ( PCF_BYTE_ORDER( format ) == MSBFirst ) if ( PCF_BYTE_ORDER( format ) == MSBFirst )
(void)READ_Long( offsets[i] ); (void)READ_Long( offsets[i] );
else else
@ -616,9 +617,9 @@ THE SOFTWARE.
if ( error ) if ( error )
goto Bail; goto Bail;
for ( i = 0; i < GLYPHPADOPTIONS; i++ ) for ( i = 0; i < GLYPHPADOPTIONS; i++ )
{ {
if ( PCF_BYTE_ORDER( format ) == MSBFirst ) if ( PCF_BYTE_ORDER( format ) == MSBFirst )
(void)READ_Long( bitmapSizes[i] ); (void)READ_Long( bitmapSizes[i] );
else else
(void)READ_LongLE( bitmapSizes[i] ); (void)READ_LongLE( bitmapSizes[i] );
if ( error ) if ( error )
@ -635,10 +636,10 @@ THE SOFTWARE.
FT_TRACE4(( "bitmap size = %d\n", sizebitmaps )); FT_TRACE4(( "bitmap size = %d\n", sizebitmaps ));
for ( i = 0; i < nbitmaps; i++ ) for ( i = 0; i < nbitmaps; i++ )
face->metrics[i].bits = stream->pos + offsets[i]; face->metrics[i].bits = stream->pos + offsets[i];
face->bitmapsFormat = format; face->bitmapsFormat = format;
FREE ( offsets ); FREE ( offsets );
return error; return error;
@ -649,9 +650,9 @@ THE SOFTWARE.
} }
static static FT_Error
FT_Error pcf_get_encodings( FT_Stream stream, pcf_get_encodings( FT_Stream stream,
PCF_Face face ) PCF_Face face )
{ {
FT_Error error = PCF_Err_Ok; FT_Error error = PCF_Err_Ok;
FT_Memory memory = FT_FACE(face)->memory; FT_Memory memory = FT_FACE(face)->memory;
@ -664,7 +665,7 @@ THE SOFTWARE.
error = pcfSeekToType( stream, error = pcfSeekToType( stream,
face->toc.tables, face->toc.tables,
face->toc.count, face->toc.count,
PCF_BDF_ENCODINGS, PCF_BDF_ENCODINGS,
&format, &format,
@ -678,7 +679,7 @@ THE SOFTWARE.
format = GET_ULongLE(); format = GET_ULongLE();
if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT ) ) if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT ) )
return PCF_Err_Invalid_File_Format; return PCF_Err_Invalid_File_Format;
if ( PCF_BYTE_ORDER( format ) == MSBFirst ) if ( PCF_BYTE_ORDER( format ) == MSBFirst )
{ {
firstCol = GET_Short(); firstCol = GET_Short();
@ -705,18 +706,18 @@ THE SOFTWARE.
if ( ALLOC( tmpEncoding, nencoding * sizeof ( PCF_EncodingRec ) ) ) if ( ALLOC( tmpEncoding, nencoding * sizeof ( PCF_EncodingRec ) ) )
return PCF_Err_Out_Of_Memory; return PCF_Err_Out_Of_Memory;
error = FT_Access_Frame( stream, 2 * nencoding ); error = FT_Access_Frame( stream, 2 * nencoding );
if ( error ) if ( error )
goto Bail; goto Bail;
for ( i = 0, j = 0 ; i < nencoding; i++ ) for ( i = 0, j = 0 ; i < nencoding; i++ )
{ {
if ( PCF_BYTE_ORDER( format ) == MSBFirst ) if ( PCF_BYTE_ORDER( format ) == MSBFirst )
encodingOffset = GET_Short(); encodingOffset = GET_Short();
else else
encodingOffset = GET_ShortLE(); encodingOffset = GET_ShortLE();
if ( encodingOffset != (signed short)0xFFFF ) if ( encodingOffset != (signed short)0xFFFF )
{ {
tmpEncoding[j].enc = ( ( ( i / ( lastCol - firstCol + 1 ) ) + tmpEncoding[j].enc = ( ( ( i / ( lastCol - firstCol + 1 ) ) +
@ -755,7 +756,7 @@ THE SOFTWARE.
} }
static static
const FT_Frame_Field pcf_accel_header[] = const FT_Frame_Field pcf_accel_header[] =
{ {
#undef FT_STRUCTURE #undef FT_STRUCTURE
@ -777,7 +778,7 @@ THE SOFTWARE.
}; };
static static
const FT_Frame_Field pcf_accel_msb_header[] = const FT_Frame_Field pcf_accel_msb_header[] =
{ {
#undef FT_STRUCTURE #undef FT_STRUCTURE
@ -799,10 +800,10 @@ THE SOFTWARE.
}; };
static static FT_Error
FT_Error pcf_get_accel( FT_Stream stream, pcf_get_accel( FT_Stream stream,
PCF_Face face, PCF_Face face,
FT_ULong type ) FT_ULong type )
{ {
FT_ULong format, size; FT_ULong format, size;
FT_Error error = PCF_Err_Ok; FT_Error error = PCF_Err_Ok;
@ -811,18 +812,18 @@ THE SOFTWARE.
error = pcfSeekToType( stream, error = pcfSeekToType( stream,
face->toc.tables, face->toc.tables,
face->toc.count, face->toc.count,
type, type,
&format, &format,
&size ); &size );
if ( error ) if ( error )
goto Bail; goto Bail;
error = READ_ULongLE( format ); error = READ_ULongLE( format );
if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT ) && if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT ) &&
!PCF_FORMAT_MATCH( format, PCF_ACCEL_W_INKBOUNDS ) ) !PCF_FORMAT_MATCH( format, PCF_ACCEL_W_INKBOUNDS ) )
goto Bail; goto Bail;
if ( PCF_BYTE_ORDER( format ) == MSBFirst ) if ( PCF_BYTE_ORDER( format ) == MSBFirst )
{ {
if ( READ_Fields( pcf_accel_msb_header, accel ) ) if ( READ_Fields( pcf_accel_msb_header, accel ) )
@ -835,12 +836,12 @@ THE SOFTWARE.
} }
error = pcf_get_metric( stream, format, &(accel->minbounds) ); error = pcf_get_metric( stream, format, &(accel->minbounds) );
if ( error ) if ( error )
goto Bail; goto Bail;
error = pcf_get_metric( stream, format, &(accel->maxbounds) ); error = pcf_get_metric( stream, format, &(accel->maxbounds) );
if ( error ) if ( error )
goto Bail; goto Bail;
if ( PCF_FORMAT_MATCH( format, PCF_ACCEL_W_INKBOUNDS ) ) if ( PCF_FORMAT_MATCH( format, PCF_ACCEL_W_INKBOUNDS ) )
{ {
error = pcf_get_metric( stream, format, &(accel->ink_minbounds) ); error = pcf_get_metric( stream, format, &(accel->ink_minbounds) );
@ -849,22 +850,22 @@ THE SOFTWARE.
error = pcf_get_metric( stream, format, &(accel->ink_maxbounds) ); error = pcf_get_metric( stream, format, &(accel->ink_maxbounds) );
if ( error ) if ( error )
goto Bail; goto Bail;
} }
else else
{ {
accel->ink_minbounds = accel->minbounds; /* I'm not sure about this */ accel->ink_minbounds = accel->minbounds; /* I'm not sure about this */
accel->ink_maxbounds = accel->maxbounds; accel->ink_maxbounds = accel->maxbounds;
} }
return error; return error;
Bail: Bail:
return error; return error;
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error pcf_load_font( FT_Stream stream, pcf_load_font( FT_Stream stream,
PCF_Face face ) PCF_Face face )
{ {
FT_Error error = PCF_Err_Ok; FT_Error error = PCF_Err_Ok;
FT_Memory memory = FT_FACE(face)->memory; FT_Memory memory = FT_FACE(face)->memory;
@ -878,18 +879,18 @@ THE SOFTWARE.
error = pcf_get_properties( stream, face ); error = pcf_get_properties( stream, face );
if ( error ) if ( error )
return error;; return error;;
/* Use the old accelerators if no BDF accelerators are in the file. */ /* Use the old accelerators if no BDF accelerators are in the file. */
hasBDFAccelerators = pcfHasType( face->toc.tables, hasBDFAccelerators = pcfHasType( face->toc.tables,
face->toc.count, face->toc.count,
PCF_BDF_ACCELERATORS ); PCF_BDF_ACCELERATORS );
if ( !hasBDFAccelerators ) if ( !hasBDFAccelerators )
{ {
error = pcf_get_accel( stream, face, PCF_ACCELERATORS ); error = pcf_get_accel( stream, face, PCF_ACCELERATORS );
if ( error ) if ( error )
goto Bail; goto Bail;
} }
/* metrics */ /* metrics */
error = pcf_get_metrics( stream, face ); error = pcf_get_metrics( stream, face );
if ( error ) if ( error )
@ -904,13 +905,13 @@ THE SOFTWARE.
error = pcf_get_encodings( stream, face ); error = pcf_get_encodings( stream, face );
if ( error ) if ( error )
goto Bail; goto Bail;
/* BDF style accelerators (i.e. bounds based on encoded glyphs) */ /* BDF style accelerators (i.e. bounds based on encoded glyphs) */
if ( hasBDFAccelerators ) if ( hasBDFAccelerators )
{ {
error = pcf_get_accel( stream, face, PCF_BDF_ACCELERATORS ); error = pcf_get_accel( stream, face, PCF_BDF_ACCELERATORS );
if ( error ) if ( error )
goto Bail; goto Bail;
} }
/* XXX: TO DO: inkmetrics and glyph_names are missing */ /* XXX: TO DO: inkmetrics and glyph_names are missing */
@ -926,20 +927,20 @@ THE SOFTWARE.
root->face_flags = FT_FACE_FLAG_FIXED_SIZES | root->face_flags = FT_FACE_FLAG_FIXED_SIZES |
FT_FACE_FLAG_HORIZONTAL | FT_FACE_FLAG_HORIZONTAL |
FT_FACE_FLAG_FAST_GLYPHS; FT_FACE_FLAG_FAST_GLYPHS;
if ( face->accel.constantWidth ) if ( face->accel.constantWidth )
root->face_flags |= FT_FACE_FLAG_FIXED_WIDTH; root->face_flags |= FT_FACE_FLAG_FIXED_WIDTH;
root->style_flags = 0; root->style_flags = 0;
prop = find_property( face, "SLANT" ); prop = find_property( face, "SLANT" );
if ( prop != NULL ) if ( prop != NULL )
if ( prop->isString ) if ( prop->isString )
if ( ( *(prop->value.atom) == 'O' ) || if ( ( *(prop->value.atom) == 'O' ) ||
( *(prop->value.atom) == 'I' ) ) ( *(prop->value.atom) == 'I' ) )
root->style_flags |= FT_STYLE_FLAG_ITALIC; root->style_flags |= FT_STYLE_FLAG_ITALIC;
prop = find_property( face, "WEIGHT_NAME" ); prop = find_property( face, "WEIGHT_NAME" );
if ( prop != NULL ) if ( prop != NULL )
if ( prop->isString ) if ( prop->isString )
if ( *(prop->value.atom) == 'B' ) if ( *(prop->value.atom) == 'B' )
root->style_flags |= FT_STYLE_FLAG_BOLD; root->style_flags |= FT_STYLE_FLAG_BOLD;
@ -954,7 +955,7 @@ THE SOFTWARE.
} }
else if ( root->style_flags & FT_STYLE_FLAG_ITALIC ) else if ( root->style_flags & FT_STYLE_FLAG_ITALIC )
root->style_name = (char *)"Italic"; root->style_name = (char *)"Italic";
prop = find_property( face, "FAMILY_NAME" ); prop = find_property( face, "FAMILY_NAME" );
if ( prop != NULL ) if ( prop != NULL )
{ {
@ -972,11 +973,11 @@ THE SOFTWARE.
root->family_name = 0; root->family_name = 0;
root->num_glyphs = face->nmetrics; root->num_glyphs = face->nmetrics;
root->num_fixed_sizes = 1; root->num_fixed_sizes = 1;
if ( ALLOC_ARRAY( root->available_sizes, 1, FT_Bitmap_Size ) ) if ( ALLOC_ARRAY( root->available_sizes, 1, FT_Bitmap_Size ) )
goto Bail; goto Bail;
prop = find_property( face, "PIXEL_SIZE" ); prop = find_property( face, "PIXEL_SIZE" );
if ( prop != NULL ) if ( prop != NULL )
{ {
@ -998,9 +999,9 @@ THE SOFTWARE.
#if 0 #if 0
printf( "PCF Warning: Pixel Size undefined, assuming 12\n"); printf( "PCF Warning: Pixel Size undefined, assuming 12\n");
#endif #endif
root->available_sizes->width = 12; root->available_sizes->width = 12;
root->available_sizes->height = 12; root->available_sizes->height = 12;
} }
/* XXX: charmaps */ /* XXX: charmaps */
root->charmaps = &face->charmap_handle; root->charmaps = &face->charmap_handle;
@ -1008,7 +1009,7 @@ THE SOFTWARE.
{ {
PCF_Property charset_registry = 0, charset_encoding = 0; PCF_Property charset_registry = 0, charset_encoding = 0;
charset_registry = find_property( face, "CHARSET_REGISTRY" ); charset_registry = find_property( face, "CHARSET_REGISTRY" );
charset_encoding = find_property( face, "CHARSET_ENCODING" ); charset_encoding = find_property( face, "CHARSET_ENCODING" );
@ -1019,18 +1020,18 @@ THE SOFTWARE.
if ( ( charset_registry->isString ) && if ( ( charset_registry->isString ) &&
( charset_encoding->isString ) ) ( charset_encoding->isString ) )
{ {
if ( ALLOC( face->charset_encoding, if ( ALLOC( face->charset_encoding,
( strlen( charset_encoding->value.atom ) + 1 ) * ( strlen( charset_encoding->value.atom ) + 1 ) *
sizeof ( char ) ) ) sizeof ( char ) ) )
goto Bail; goto Bail;
if ( ALLOC( face->charset_registry, if ( ALLOC( face->charset_registry,
( strlen( charset_registry->value.atom ) + 1 ) * ( strlen( charset_registry->value.atom ) + 1 ) *
sizeof ( char ) ) ) sizeof ( char ) ) )
goto Bail; goto Bail;
strcpy( face->charset_registry, charset_registry->value.atom ); strcpy( face->charset_registry, charset_registry->value.atom );
strcpy( face->charset_encoding, charset_encoding->value.atom ); strcpy( face->charset_encoding, charset_encoding->value.atom );
#if 0 #if 0
if ( !strcmp( charset_registry, "ISO10646" ) ) if ( !strcmp( charset_registry, "ISO10646" ) )
{ {
face->charmap.encoding = ft_encoding_unicode; face->charmap.encoding = ft_encoding_unicode;
@ -1045,14 +1046,14 @@ THE SOFTWARE.
} }
} }
} }
face->charmap.encoding = ft_encoding_none; face->charmap.encoding = ft_encoding_none;
face->charmap.platform_id = 0; face->charmap.platform_id = 0;
face->charmap.encoding_id = 0; face->charmap.encoding_id = 0;
face->charmap.face = root; face->charmap.face = root;
face->charmap_handle = &face->charmap; face->charmap_handle = &face->charmap;
root->charmap = face->charmap_handle; root->charmap = face->charmap_handle;
} }
return PCF_Err_Ok; return PCF_Err_Ok;
Bail: Bail:

View File

@ -72,8 +72,9 @@ in this Software without prior written authorization from The Open Group.
* Invert bit order within each BYTE of an array. * Invert bit order within each BYTE of an array.
*/ */
void BitOrderInvert( unsigned char* buf, void
int nbytes ) BitOrderInvert( unsigned char* buf,
int nbytes )
{ {
const unsigned char* rev = _reverse_byte; const unsigned char* rev = _reverse_byte;
@ -87,8 +88,9 @@ in this Software without prior written authorization from The Open Group.
* Invert byte order within each 16-bits of an array. * Invert byte order within each 16-bits of an array.
*/ */
void TwoByteSwap( unsigned char* buf, void
int nbytes ) TwoByteSwap( unsigned char* buf,
int nbytes )
{ {
unsigned char c; unsigned char c;
@ -105,8 +107,9 @@ in this Software without prior written authorization from The Open Group.
* Invert byte order within each 32-bits of an array. * Invert byte order within each 32-bits of an array.
*/ */
void FourByteSwap( unsigned char* buf, void
int nbytes ) FourByteSwap( unsigned char* buf,
int nbytes )
{ {
unsigned char c; unsigned char c;
@ -128,12 +131,13 @@ in this Software without prior written authorization from The Open Group.
* Repad a bitmap. * Repad a bitmap.
*/ */
int RepadBitmap( char* pSrc, int
char* pDst, RepadBitmap( char* pSrc,
unsigned int srcPad, char* pDst,
unsigned int dstPad, unsigned int srcPad,
int width, unsigned int dstPad,
int height ) int width,
int height )
{ {
int srcWidthBytes, dstWidthBytes; int srcWidthBytes, dstWidthBytes;
int row, col; int row, col;
@ -142,7 +146,7 @@ in this Software without prior written authorization from The Open Group.
switch ( srcPad ) switch ( srcPad )
{ {
case 1: case 1:
srcWidthBytes = ( width + 7 ) >> 3; srcWidthBytes = ( width + 7 ) >> 3;
break; break;
@ -150,12 +154,12 @@ in this Software without prior written authorization from The Open Group.
srcWidthBytes = ( ( width + 15 ) >> 4 ) << 1; srcWidthBytes = ( ( width + 15 ) >> 4 ) << 1;
break; break;
case 4: case 4:
srcWidthBytes = ( ( width + 31 ) >> 5 ) << 2; srcWidthBytes = ( ( width + 31 ) >> 5 ) << 2;
break; break;
case 8: case 8:
srcWidthBytes = ( ( width + 63 ) >> 6 ) << 3; srcWidthBytes = ( ( width + 63 ) >> 6 ) << 3;
break; break;
default: default:
@ -164,7 +168,7 @@ in this Software without prior written authorization from The Open Group.
switch ( dstPad ) switch ( dstPad )
{ {
case 1: case 1:
dstWidthBytes = ( width + 7 ) >> 3; dstWidthBytes = ( width + 7 ) >> 3;
break; break;
@ -172,12 +176,12 @@ in this Software without prior written authorization from The Open Group.
dstWidthBytes = ( ( width + 15 ) >> 4 ) << 1; dstWidthBytes = ( ( width + 15 ) >> 4 ) << 1;
break; break;
case 4: case 4:
dstWidthBytes = ( ( width + 31 ) >> 5 ) << 2; dstWidthBytes = ( ( width + 31 ) >> 5 ) << 2;
break; break;
case 8: case 8:
dstWidthBytes = ( ( width + 63 ) >> 6 ) << 3; dstWidthBytes = ( ( width + 63 ) >> 6 ) << 3;
break; break;
default: default:

View File

@ -1,9 +1,9 @@
/* pcfutil.h /* pcfutil.h
FreeType font driver for pcf fonts FreeType font driver for pcf fonts
Copyright 2000 by Copyright 2000 by
Francesco Zappa Nardelli Francesco Zappa Nardelli
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal
@ -32,21 +32,25 @@ THE SOFTWARE.
#include <ft2build.h> #include <ft2build.h>
void BitOrderInvert( unsigned char* buf, void
int nbytes); BitOrderInvert( unsigned char* buf,
int nbytes);
void TwoByteSwap ( unsigned char* buf, void
int nbytes); TwoByteSwap( unsigned char* buf,
int nbytes);
void FourByteSwap ( unsigned char* buf, void
int nbytes); FourByteSwap( unsigned char* buf,
int nbytes);
int RepadBitmap ( char* pSrc, int
char* pDst, RepadBitmap( char* pSrc,
unsigned int srcPad, char* pDst,
unsigned int dstPad, unsigned int srcPad,
int width, unsigned int dstPad,
int height); int width,
int height);
#endif /* __PCFUTIL_H__ */ #endif /* __PCFUTIL_H__ */

View File

@ -53,10 +53,10 @@
/* <Return> */ /* <Return> */
/* FreeType error code. 0 means success. */ /* FreeType error code. 0 means success. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error PS_Table_New( PS_Table* table, PS_Table_New( PS_Table* table,
FT_Int count, FT_Int count,
FT_Memory memory ) FT_Memory memory )
{ {
FT_Error error; FT_Error error;
@ -82,9 +82,9 @@
} }
static static void
void shift_elements( PS_Table* table, shift_elements( PS_Table* table,
FT_Byte* old_base ) FT_Byte* old_base )
{ {
FT_Long delta = (FT_Long)( table->block - old_base ); FT_Long delta = (FT_Long)( table->block - old_base );
FT_Byte** offset = table->elements; FT_Byte** offset = table->elements;
@ -99,9 +99,9 @@
} }
static static FT_Error
FT_Error reallocate_t1_table( PS_Table* table, reallocate_t1_table( PS_Table* table,
FT_Int new_size ) FT_Int new_size )
{ {
FT_Memory memory = table->memory; FT_Memory memory = table->memory;
FT_Byte* old_base = table->block; FT_Byte* old_base = table->block;
@ -148,11 +148,11 @@
/* FreeType error code. 0 means success. An error is returned if a */ /* FreeType error code. 0 means success. An error is returned if a */
/* reallocation fails. */ /* reallocation fails. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error PS_Table_Add( PS_Table* table, PS_Table_Add( PS_Table* table,
FT_Int index, FT_Int index,
void* object, void* object,
FT_Int length ) FT_Int length )
{ {
if ( index < 0 || index > table->max_elems ) if ( index < 0 || index > table->max_elems )
{ {
@ -200,8 +200,8 @@
/* This function does NOT release the heap's memory block. It is up */ /* This function does NOT release the heap's memory block. It is up */
/* to the caller to clean it, or reference it in its own structures. */ /* to the caller to clean it, or reference it in its own structures. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF void
void PS_Table_Done( PS_Table* table ) PS_Table_Done( PS_Table* table )
{ {
FT_Memory memory = table->memory; FT_Memory memory = table->memory;
FT_Error error; FT_Error error;
@ -222,8 +222,8 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF void
void PS_Table_Release( PS_Table* table ) PS_Table_Release( PS_Table* table )
{ {
FT_Memory memory = table->memory; FT_Memory memory = table->memory;
@ -253,8 +253,8 @@
#define IS_T1_SPACE( c ) ( IS_T1_WHITESPACE( c ) || IS_T1_LINESPACE( c ) ) #define IS_T1_SPACE( c ) ( IS_T1_WHITESPACE( c ) || IS_T1_LINESPACE( c ) )
FT_LOCAL_DEF FT_LOCAL_DEF void
void T1_Skip_Spaces( T1_Parser* parser ) T1_Skip_Spaces( T1_Parser* parser )
{ {
FT_Byte* cur = parser->cursor; FT_Byte* cur = parser->cursor;
FT_Byte* limit = parser->limit; FT_Byte* limit = parser->limit;
@ -273,8 +273,8 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF void
void T1_Skip_Alpha( T1_Parser* parser ) T1_Skip_Alpha( T1_Parser* parser )
{ {
FT_Byte* cur = parser->cursor; FT_Byte* cur = parser->cursor;
FT_Byte* limit = parser->limit; FT_Byte* limit = parser->limit;
@ -293,9 +293,9 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF void
void T1_ToToken( T1_Parser* parser, T1_ToToken( T1_Parser* parser,
T1_Token* token ) T1_Token* token )
{ {
FT_Byte* cur; FT_Byte* cur;
FT_Byte* limit; FT_Byte* limit;
@ -376,11 +376,11 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF void
void T1_ToTokenArray( T1_Parser* parser, T1_ToTokenArray( T1_Parser* parser,
T1_Token* tokens, T1_Token* tokens,
FT_UInt max_tokens, FT_UInt max_tokens,
FT_Int* pnum_tokens ) FT_Int* pnum_tokens )
{ {
T1_Token master; T1_Token master;
@ -422,9 +422,9 @@
} }
static static FT_Long
FT_Long t1_toint( FT_Byte** cursor, t1_toint( FT_Byte** cursor,
FT_Byte* limit ) FT_Byte* limit )
{ {
FT_Long result = 0; FT_Long result = 0;
FT_Byte* cur = *cursor; FT_Byte* cur = *cursor;
@ -467,10 +467,10 @@
} }
static static FT_Long
FT_Long t1_tofixed( FT_Byte** cursor, t1_tofixed( FT_Byte** cursor,
FT_Byte* limit, FT_Byte* limit,
FT_Long power_ten ) FT_Long power_ten )
{ {
FT_Byte* cur = *cursor; FT_Byte* cur = *cursor;
FT_Long num, divider, result; FT_Long num, divider, result;
@ -557,11 +557,11 @@
} }
static static FT_Int
FT_Int t1_tocoordarray( FT_Byte** cursor, t1_tocoordarray( FT_Byte** cursor,
FT_Byte* limit, FT_Byte* limit,
FT_Int max_coords, FT_Int max_coords,
FT_Short* coords ) FT_Short* coords )
{ {
FT_Byte* cur = *cursor; FT_Byte* cur = *cursor;
FT_Int count = 0; FT_Int count = 0;
@ -616,12 +616,12 @@
} }
static static FT_Int
FT_Int t1_tofixedarray( FT_Byte** cursor, t1_tofixedarray( FT_Byte** cursor,
FT_Byte* limit, FT_Byte* limit,
FT_Int max_values, FT_Int max_values,
FT_Fixed* values, FT_Fixed* values,
FT_Int power_ten ) FT_Int power_ten )
{ {
FT_Byte* cur = *cursor; FT_Byte* cur = *cursor;
FT_Int count = 0; FT_Int count = 0;
@ -677,10 +677,10 @@
#if 0 #if 0
static static FT_String*
FT_String* t1_tostring( FT_Byte** cursor, t1_tostring( FT_Byte** cursor,
FT_Byte* limit, FT_Byte* limit,
FT_Memory memory ) FT_Memory memory )
{ {
FT_Byte* cur = *cursor; FT_Byte* cur = *cursor;
FT_Int len = 0; FT_Int len = 0;
@ -737,9 +737,9 @@
#endif /* 0 */ #endif /* 0 */
static static int
int t1_tobool( FT_Byte** cursor, t1_tobool( FT_Byte** cursor,
FT_Byte* limit ) FT_Byte* limit )
{ {
FT_Byte* cur = *cursor; FT_Byte* cur = *cursor;
FT_Bool result = 0; FT_Bool result = 0;
@ -772,12 +772,12 @@
/* Load a simple field (i.e. non-table) into the current list of objects */ /* Load a simple field (i.e. non-table) into the current list of objects */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error T1_Load_Field( T1_Parser* parser, T1_Load_Field( T1_Parser* parser,
const T1_Field* field, const T1_Field* field,
void** objects, void** objects,
FT_UInt max_objects, FT_UInt max_objects,
FT_ULong* pflags ) FT_ULong* pflags )
{ {
T1_Token token; T1_Token token;
FT_Byte* cur; FT_Byte* cur;
@ -893,12 +893,12 @@
#define T1_MAX_TABLE_ELEMENTS 32 #define T1_MAX_TABLE_ELEMENTS 32
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error T1_Load_Field_Table( T1_Parser* parser, T1_Load_Field_Table( T1_Parser* parser,
const T1_Field* field, const T1_Field* field,
void** objects, void** objects,
FT_UInt max_objects, FT_UInt max_objects,
FT_ULong* pflags ) FT_ULong* pflags )
{ {
T1_Token elements[T1_MAX_TABLE_ELEMENTS]; T1_Token elements[T1_MAX_TABLE_ELEMENTS];
T1_Token* token; T1_Token* token;
@ -957,36 +957,36 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_Long
FT_Long T1_ToInt( T1_Parser* parser ) T1_ToInt( T1_Parser* parser )
{ {
return t1_toint( &parser->cursor, parser->limit ); return t1_toint( &parser->cursor, parser->limit );
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_Fixed
FT_Fixed T1_ToFixed( T1_Parser* parser, T1_ToFixed( T1_Parser* parser,
FT_Int power_ten ) FT_Int power_ten )
{ {
return t1_tofixed( &parser->cursor, parser->limit, power_ten ); return t1_tofixed( &parser->cursor, parser->limit, power_ten );
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_Int
FT_Int T1_ToCoordArray( T1_Parser* parser, T1_ToCoordArray( T1_Parser* parser,
FT_Int max_coords, FT_Int max_coords,
FT_Short* coords ) FT_Short* coords )
{ {
return t1_tocoordarray( &parser->cursor, parser->limit, return t1_tocoordarray( &parser->cursor, parser->limit,
max_coords, coords ); max_coords, coords );
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_Int
FT_Int T1_ToFixedArray( T1_Parser* parser, T1_ToFixedArray( T1_Parser* parser,
FT_Int max_values, FT_Int max_values,
FT_Fixed* values, FT_Fixed* values,
FT_Int power_ten ) FT_Int power_ten )
{ {
return t1_tofixedarray( &parser->cursor, parser->limit, return t1_tofixedarray( &parser->cursor, parser->limit,
max_values, values, power_ten ); max_values, values, power_ten );
@ -995,15 +995,15 @@
#if 0 #if 0
FT_LOCAL_DEF FT_LOCAL_DEF FT_String*
FT_String* T1_ToString( T1_Parser* parser ) T1_ToString( T1_Parser* parser )
{ {
return t1_tostring( &parser->cursor, parser->limit, parser->memory ); return t1_tostring( &parser->cursor, parser->limit, parser->memory );
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_Bool
FT_Bool T1_ToBool( T1_Parser* parser ) T1_ToBool( T1_Parser* parser )
{ {
return t1_tobool( &parser->cursor, parser->limit ); return t1_tobool( &parser->cursor, parser->limit );
} }
@ -1011,11 +1011,11 @@
#endif /* 0 */ #endif /* 0 */
FT_LOCAL_DEF FT_LOCAL_DEF void
void T1_Init_Parser( T1_Parser* parser, T1_Init_Parser( T1_Parser* parser,
FT_Byte* base, FT_Byte* base,
FT_Byte* limit, FT_Byte* limit,
FT_Memory memory ) FT_Memory memory )
{ {
parser->error = 0; parser->error = 0;
parser->base = base; parser->base = base;
@ -1026,8 +1026,8 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF void
void T1_Done_Parser( T1_Parser* parser ) T1_Done_Parser( T1_Parser* parser )
{ {
FT_UNUSED( parser ); FT_UNUSED( parser );
} }
@ -1059,11 +1059,11 @@
/* */ /* */
/* glyph :: The current glyph object. */ /* glyph :: The current glyph object. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF void
void T1_Builder_Init( T1_Builder* builder, T1_Builder_Init( T1_Builder* builder,
FT_Face face, FT_Face face,
FT_Size size, FT_Size size,
FT_GlyphSlot glyph ) FT_GlyphSlot glyph )
{ {
builder->path_begun = 0; builder->path_begun = 0;
builder->load_points = 1; builder->load_points = 1;
@ -1114,8 +1114,8 @@
/* <Input> */ /* <Input> */
/* builder :: A pointer to the glyph builder to finalize. */ /* builder :: A pointer to the glyph builder to finalize. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF void
void T1_Builder_Done( T1_Builder* builder ) T1_Builder_Done( T1_Builder* builder )
{ {
FT_GlyphSlot glyph = builder->glyph; FT_GlyphSlot glyph = builder->glyph;
@ -1126,20 +1126,20 @@
/* check that there is enough room for `count' more points */ /* check that there is enough room for `count' more points */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error T1_Builder_Check_Points( T1_Builder* builder, T1_Builder_Check_Points( T1_Builder* builder,
FT_Int count ) FT_Int count )
{ {
return FT_GlyphLoader_Check_Points( builder->loader, count, 0 ); return FT_GlyphLoader_Check_Points( builder->loader, count, 0 );
} }
/* add a new point, do not check space */ /* add a new point, do not check space */
FT_LOCAL_DEF FT_LOCAL_DEF void
void T1_Builder_Add_Point( T1_Builder* builder, T1_Builder_Add_Point( T1_Builder* builder,
FT_Pos x, FT_Pos x,
FT_Pos y, FT_Pos y,
FT_Byte flag ) FT_Byte flag )
{ {
FT_Outline* outline = builder->current; FT_Outline* outline = builder->current;
@ -1166,10 +1166,10 @@
/* check space for a new on-curve point, then add it */ /* check space for a new on-curve point, then add it */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error T1_Builder_Add_Point1( T1_Builder* builder, T1_Builder_Add_Point1( T1_Builder* builder,
FT_Pos x, FT_Pos x,
FT_Pos y ) FT_Pos y )
{ {
FT_Error error; FT_Error error;
@ -1183,8 +1183,8 @@
/* check room for a new contour, then add it */ /* check room for a new contour, then add it */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error T1_Builder_Add_Contour( T1_Builder* builder ) T1_Builder_Add_Contour( T1_Builder* builder )
{ {
FT_Outline* outline = builder->current; FT_Outline* outline = builder->current;
FT_Error error; FT_Error error;
@ -1211,10 +1211,10 @@
/* if a path was begun, add its first on-curve point */ /* if a path was begun, add its first on-curve point */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error T1_Builder_Start_Point( T1_Builder* builder, T1_Builder_Start_Point( T1_Builder* builder,
FT_Pos x, FT_Pos x,
FT_Pos y ) FT_Pos y )
{ {
FT_Error error = 0; FT_Error error = 0;
@ -1232,8 +1232,8 @@
/* close the current contour */ /* close the current contour */
FT_LOCAL_DEF FT_LOCAL_DEF void
void T1_Builder_Close_Contour( T1_Builder* builder ) T1_Builder_Close_Contour( T1_Builder* builder )
{ {
FT_Outline* outline = builder->current; FT_Outline* outline = builder->current;
@ -1275,10 +1275,10 @@
/*************************************************************************/ /*************************************************************************/
/*************************************************************************/ /*************************************************************************/
FT_LOCAL_DEF FT_LOCAL_DEF void
void T1_Decrypt( FT_Byte* buffer, T1_Decrypt( FT_Byte* buffer,
FT_Offset length, FT_Offset length,
FT_UShort seed ) FT_UShort seed )
{ {
while ( length > 0 ) while ( length > 0 )
{ {

View File

@ -46,23 +46,23 @@ FT_BEGIN_HEADER
const T1_Builder_Funcs t1_builder_funcs; const T1_Builder_Funcs t1_builder_funcs;
FT_LOCAL FT_LOCAL FT_Error
FT_Error PS_Table_New( PS_Table* table, PS_Table_New( PS_Table* table,
FT_Int count, FT_Int count,
FT_Memory memory ); FT_Memory memory );
FT_LOCAL FT_LOCAL FT_Error
FT_Error PS_Table_Add( PS_Table* table, PS_Table_Add( PS_Table* table,
FT_Int index, FT_Int index,
void* object, void* object,
FT_Int length ); FT_Int length );
FT_LOCAL FT_LOCAL void
void PS_Table_Done( PS_Table* table ); PS_Table_Done( PS_Table* table );
FT_LOCAL FT_LOCAL void
void PS_Table_Release( PS_Table* table ); PS_Table_Release( PS_Table* table );
/*************************************************************************/ /*************************************************************************/
@ -74,65 +74,65 @@ FT_BEGIN_HEADER
/*************************************************************************/ /*************************************************************************/
FT_LOCAL FT_LOCAL void
void T1_Skip_Spaces( T1_Parser* parser ); T1_Skip_Spaces( T1_Parser* parser );
FT_LOCAL FT_LOCAL void
void T1_Skip_Alpha( T1_Parser* parser ); T1_Skip_Alpha( T1_Parser* parser );
FT_LOCAL FT_LOCAL void
void T1_ToToken( T1_Parser* parser, T1_ToToken( T1_Parser* parser,
T1_Token* token ); T1_Token* token );
FT_LOCAL FT_LOCAL void
void T1_ToTokenArray( T1_Parser* parser, T1_ToTokenArray( T1_Parser* parser,
T1_Token* tokens, T1_Token* tokens,
FT_UInt max_tokens, FT_UInt max_tokens,
FT_Int* pnum_tokens ); FT_Int* pnum_tokens );
FT_LOCAL FT_LOCAL FT_Error
FT_Error T1_Load_Field( T1_Parser* parser, T1_Load_Field( T1_Parser* parser,
const T1_Field* field, const T1_Field* field,
void** objects, void** objects,
FT_UInt max_objects, FT_UInt max_objects,
FT_ULong* pflags ); FT_ULong* pflags );
FT_LOCAL FT_LOCAL FT_Error
FT_Error T1_Load_Field_Table( T1_Parser* parser, T1_Load_Field_Table( T1_Parser* parser,
const T1_Field* field, const T1_Field* field,
void** objects, void** objects,
FT_UInt max_objects, FT_UInt max_objects,
FT_ULong* pflags ); FT_ULong* pflags );
FT_LOCAL FT_LOCAL FT_Long
FT_Long T1_ToInt( T1_Parser* parser ); T1_ToInt( T1_Parser* parser );
FT_LOCAL FT_LOCAL FT_Fixed
FT_Fixed T1_ToFixed( T1_Parser* parser, T1_ToFixed( T1_Parser* parser,
FT_Int power_ten ); FT_Int power_ten );
FT_LOCAL FT_LOCAL FT_Int
FT_Int T1_ToCoordArray( T1_Parser* parser, T1_ToCoordArray( T1_Parser* parser,
FT_Int max_coords, FT_Int max_coords,
FT_Short* coords ); FT_Short* coords );
FT_LOCAL FT_LOCAL FT_Int
FT_Int T1_ToFixedArray( T1_Parser* parser, T1_ToFixedArray( T1_Parser* parser,
FT_Int max_values, FT_Int max_values,
FT_Fixed* values, FT_Fixed* values,
FT_Int power_ten ); FT_Int power_ten );
FT_LOCAL FT_LOCAL void
void T1_Init_Parser( T1_Parser* parser, T1_Init_Parser( T1_Parser* parser,
FT_Byte* base, FT_Byte* base,
FT_Byte* limit, FT_Byte* limit,
FT_Memory memory ); FT_Memory memory );
FT_LOCAL FT_LOCAL void
void T1_Done_Parser( T1_Parser* parser ); T1_Done_Parser( T1_Parser* parser );
/*************************************************************************/ /*************************************************************************/
@ -143,42 +143,42 @@ FT_BEGIN_HEADER
/*************************************************************************/ /*************************************************************************/
/*************************************************************************/ /*************************************************************************/
FT_LOCAL FT_LOCAL void
void T1_Builder_Init( T1_Builder* builder, T1_Builder_Init( T1_Builder* builder,
FT_Face face, FT_Face face,
FT_Size size, FT_Size size,
FT_GlyphSlot glyph ); FT_GlyphSlot glyph );
FT_LOCAL FT_LOCAL void
void T1_Builder_Done( T1_Builder* builder ); T1_Builder_Done( T1_Builder* builder );
FT_LOCAL FT_LOCAL FT_Error
FT_Error T1_Builder_Check_Points( T1_Builder* builder, T1_Builder_Check_Points( T1_Builder* builder,
FT_Int count ); FT_Int count );
FT_LOCAL FT_LOCAL void
void T1_Builder_Add_Point( T1_Builder* builder, T1_Builder_Add_Point( T1_Builder* builder,
FT_Pos x, FT_Pos x,
FT_Pos y, FT_Pos y,
FT_Byte flag ); FT_Byte flag );
FT_LOCAL FT_LOCAL FT_Error
FT_Error T1_Builder_Add_Point1( T1_Builder* builder, T1_Builder_Add_Point1( T1_Builder* builder,
FT_Pos x, FT_Pos x,
FT_Pos y ); FT_Pos y );
FT_LOCAL FT_LOCAL FT_Error
FT_Error T1_Builder_Add_Contour( T1_Builder* builder ); T1_Builder_Add_Contour( T1_Builder* builder );
FT_LOCAL FT_LOCAL FT_Error
FT_Error T1_Builder_Start_Point( T1_Builder* builder, T1_Builder_Start_Point( T1_Builder* builder,
FT_Pos x, FT_Pos x,
FT_Pos y ); FT_Pos y );
FT_LOCAL FT_LOCAL void
void T1_Builder_Close_Contour( T1_Builder* builder ); T1_Builder_Close_Contour( T1_Builder* builder );
/*************************************************************************/ /*************************************************************************/
@ -189,10 +189,10 @@ FT_BEGIN_HEADER
/*************************************************************************/ /*************************************************************************/
/*************************************************************************/ /*************************************************************************/
FT_LOCAL FT_LOCAL void
void T1_Decrypt( FT_Byte* buffer, T1_Decrypt( FT_Byte* buffer,
FT_Offset length, FT_Offset length,
FT_UShort seed ); FT_UShort seed );
FT_END_HEADER FT_END_HEADER

View File

@ -119,9 +119,9 @@
/* A glyph index in the font face. Returns -1 if the corresponding */ /* A glyph index in the font face. Returns -1 if the corresponding */
/* glyph wasn't found. */ /* glyph wasn't found. */
/* */ /* */
static static FT_Int
FT_Int t1_lookup_glyph_by_stdcharcode( T1_Decoder* decoder, t1_lookup_glyph_by_stdcharcode( T1_Decoder* decoder,
FT_Int charcode ) FT_Int charcode )
{ {
FT_UInt n; FT_UInt n;
const FT_String* glyph_name; const FT_String* glyph_name;
@ -172,13 +172,13 @@
/* <Return> */ /* <Return> */
/* FreeType error code. 0 means success. */ /* FreeType error code. 0 means success. */
/* */ /* */
static static FT_Error
FT_Error t1operator_seac( T1_Decoder* decoder, t1operator_seac( T1_Decoder* decoder,
FT_Pos asb, FT_Pos asb,
FT_Pos adx, FT_Pos adx,
FT_Pos ady, FT_Pos ady,
FT_Int bchar, FT_Int bchar,
FT_Int achar ) FT_Int achar )
{ {
FT_Error error; FT_Error error;
FT_Int bchar_index, achar_index, n_base_points; FT_Int bchar_index, achar_index, n_base_points;
@ -313,10 +313,10 @@
/* <Return> */ /* <Return> */
/* FreeType error code. 0 means success. */ /* FreeType error code. 0 means success. */
/* */ /* */
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error T1_Decoder_Parse_Charstrings( T1_Decoder* decoder, T1_Decoder_Parse_Charstrings( T1_Decoder* decoder,
FT_Byte* charstring_base, FT_Byte* charstring_base,
FT_UInt charstring_len ) FT_UInt charstring_len )
{ {
FT_Error error; FT_Error error;
T1_Decoder_Zone* zone; T1_Decoder_Zone* zone;
@ -925,7 +925,7 @@
{ {
/* We are using subroutines from a CID font. We must adjust */ /* We are using subroutines from a CID font. We must adjust */
/* for the seed bytes. */ /* for the seed bytes. */
zone->base += ( decoder->lenIV >= 0 ? decoder->lenIV : 0 ); zone->base += ( decoder->lenIV >= 0 ? decoder->lenIV : 0 );
zone->limit = decoder->subrs[index + 1]; zone->limit = decoder->subrs[index + 1];
} }
@ -1024,22 +1024,22 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error T1_Decoder_Parse_Glyph( T1_Decoder* decoder, T1_Decoder_Parse_Glyph( T1_Decoder* decoder,
FT_UInt glyph ) FT_UInt glyph )
{ {
return decoder->parse_callback( decoder, glyph ); return decoder->parse_callback( decoder, glyph );
} }
FT_LOCAL_DEF FT_LOCAL_DEF FT_Error
FT_Error T1_Decoder_Init( T1_Decoder* decoder, T1_Decoder_Init( T1_Decoder* decoder,
FT_Face face, FT_Face face,
FT_Size size, FT_Size size,
FT_GlyphSlot slot, FT_GlyphSlot slot,
FT_Byte** glyph_names, FT_Byte** glyph_names,
T1_Blend* blend, T1_Blend* blend,
T1_Decoder_Callback parse_callback ) T1_Decoder_Callback parse_callback )
{ {
MEM_Set( decoder, 0, sizeof ( *decoder ) ); MEM_Set( decoder, 0, sizeof ( *decoder ) );
@ -1072,8 +1072,8 @@
} }
FT_LOCAL_DEF FT_LOCAL_DEF void
void T1_Decoder_Done( T1_Decoder* decoder ) T1_Decoder_Done( T1_Decoder* decoder )
{ {
T1_Builder_Done( &decoder->builder ); T1_Builder_Done( &decoder->builder );
} }

View File

@ -33,26 +33,26 @@ FT_BEGIN_HEADER
const T1_Decoder_Funcs t1_decoder_funcs; const T1_Decoder_Funcs t1_decoder_funcs;
FT_LOCAL FT_LOCAL FT_Error
FT_Error T1_Decoder_Parse_Glyph( T1_Decoder* decoder, T1_Decoder_Parse_Glyph( T1_Decoder* decoder,
FT_UInt glyph_index ); FT_UInt glyph_index );
FT_LOCAL FT_LOCAL FT_Error
FT_Error T1_Decoder_Parse_Charstrings( T1_Decoder* decoder, T1_Decoder_Parse_Charstrings( T1_Decoder* decoder,
FT_Byte* base, FT_Byte* base,
FT_UInt len ); FT_UInt len );
FT_LOCAL FT_LOCAL FT_Error
FT_Error T1_Decoder_Init( T1_Decoder* decoder, T1_Decoder_Init( T1_Decoder* decoder,
FT_Face face, FT_Face face,
FT_Size size, FT_Size size,
FT_GlyphSlot slot, FT_GlyphSlot slot,
FT_Byte** glyph_names, FT_Byte** glyph_names,
T1_Blend* blend, T1_Blend* blend,
T1_Decoder_Callback parse_glyph ); T1_Decoder_Callback parse_glyph );
FT_LOCAL FT_LOCAL void
void T1_Decoder_Done( T1_Decoder* decoder ); T1_Decoder_Done( T1_Decoder* decoder );
FT_END_HEADER FT_END_HEADER