next round in function header formatting
This commit is contained in:
parent
99b744164d
commit
93616ecb66
@ -90,11 +90,11 @@
|
||||
/* */
|
||||
/* They can be implemented by format-specific interfaces. */
|
||||
/* */
|
||||
static
|
||||
FT_Error Get_Kerning( TT_Face face,
|
||||
FT_UInt left_glyph,
|
||||
FT_UInt right_glyph,
|
||||
FT_Vector* kerning )
|
||||
static FT_Error
|
||||
Get_Kerning( TT_Face face,
|
||||
FT_UInt left_glyph,
|
||||
FT_UInt right_glyph,
|
||||
FT_Vector* kerning )
|
||||
{
|
||||
TT_Kern_0_Pair* pair;
|
||||
|
||||
@ -172,11 +172,11 @@
|
||||
/* <Return> */
|
||||
/* FreeType error code. 0 means success. */
|
||||
/* */
|
||||
static
|
||||
FT_Error Load_Glyph( CFF_GlyphSlot slot,
|
||||
CFF_Size size,
|
||||
FT_UShort glyph_index,
|
||||
FT_UInt load_flags )
|
||||
static FT_Error
|
||||
Load_Glyph( CFF_GlyphSlot slot,
|
||||
CFF_Size size,
|
||||
FT_UShort glyph_index,
|
||||
FT_UInt load_flags )
|
||||
{
|
||||
FT_Error error;
|
||||
|
||||
@ -221,11 +221,11 @@
|
||||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
|
||||
static
|
||||
FT_Error get_cff_glyph_name( CFF_Face face,
|
||||
FT_UInt glyph_index,
|
||||
FT_Pointer buffer,
|
||||
FT_UInt buffer_max )
|
||||
static FT_Error
|
||||
get_cff_glyph_name( CFF_Face face,
|
||||
FT_UInt glyph_index,
|
||||
FT_Pointer buffer,
|
||||
FT_UInt buffer_max )
|
||||
{
|
||||
CFF_Font* font = (CFF_Font*)face->extra.data;
|
||||
FT_Memory memory = FT_FACE_MEMORY(face);
|
||||
@ -288,9 +288,9 @@
|
||||
/* <Return> */
|
||||
/* Glyph index. 0 means `undefined character code'. */
|
||||
/* */
|
||||
static
|
||||
FT_UInt cff_get_char_index( TT_CharMap charmap,
|
||||
FT_Long charcode )
|
||||
static FT_UInt
|
||||
cff_get_char_index( TT_CharMap charmap,
|
||||
FT_Long charcode )
|
||||
{
|
||||
FT_Error error;
|
||||
CFF_Face face;
|
||||
@ -329,9 +329,9 @@
|
||||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
|
||||
static
|
||||
FT_Module_Interface cff_get_interface( CFF_Driver driver,
|
||||
const char* interface )
|
||||
static FT_Module_Interface
|
||||
cff_get_interface( CFF_Driver driver,
|
||||
const char* interface )
|
||||
{
|
||||
FT_Module sfnt;
|
||||
|
||||
@ -413,7 +413,8 @@
|
||||
/* format-specific interface can then be retrieved through the method */
|
||||
/* 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;
|
||||
}
|
||||
|
@ -220,11 +220,11 @@
|
||||
/* */
|
||||
/* glyph :: The current glyph object. */
|
||||
/* */
|
||||
static
|
||||
void CFF_Init_Builder( CFF_Builder* builder,
|
||||
TT_Face face,
|
||||
CFF_Size size,
|
||||
CFF_GlyphSlot glyph )
|
||||
static void
|
||||
CFF_Init_Builder( CFF_Builder* builder,
|
||||
TT_Face face,
|
||||
CFF_Size size,
|
||||
CFF_GlyphSlot glyph )
|
||||
{
|
||||
builder->path_begun = 0;
|
||||
builder->load_points = 1;
|
||||
@ -273,8 +273,8 @@
|
||||
/* <Input> */
|
||||
/* builder :: A pointer to the glyph builder to finalize. */
|
||||
/* */
|
||||
static
|
||||
void CFF_Done_Builder( CFF_Builder* builder )
|
||||
static void
|
||||
CFF_Done_Builder( CFF_Builder* builder )
|
||||
{
|
||||
CFF_GlyphSlot glyph = builder->glyph;
|
||||
|
||||
@ -298,8 +298,8 @@
|
||||
/* */
|
||||
/* <Return> */
|
||||
/* The bias value. */
|
||||
static
|
||||
FT_Int cff_compute_bias( FT_UInt num_subrs )
|
||||
static FT_Int
|
||||
cff_compute_bias( FT_UInt num_subrs )
|
||||
{
|
||||
FT_Int result;
|
||||
|
||||
@ -333,11 +333,11 @@
|
||||
/* */
|
||||
/* slot :: The current glyph object. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
void CFF_Init_Decoder( CFF_Decoder* decoder,
|
||||
TT_Face face,
|
||||
CFF_Size size,
|
||||
CFF_GlyphSlot slot )
|
||||
FT_LOCAL_DEF void
|
||||
CFF_Init_Decoder( CFF_Decoder* decoder,
|
||||
TT_Face face,
|
||||
CFF_Size size,
|
||||
CFF_GlyphSlot slot )
|
||||
{
|
||||
CFF_Font* cff = (CFF_Font*)face->extra.data;
|
||||
|
||||
@ -356,9 +356,9 @@
|
||||
|
||||
|
||||
/* this function is used to select the locals subrs array */
|
||||
FT_LOCAL_DEF
|
||||
void CFF_Prepare_Decoder( CFF_Decoder* decoder,
|
||||
FT_UInt glyph_index )
|
||||
FT_LOCAL_DEF void
|
||||
CFF_Prepare_Decoder( CFF_Decoder* decoder,
|
||||
FT_UInt glyph_index )
|
||||
{
|
||||
CFF_Font* cff = (CFF_Font*)decoder->builder.face->extra.data;
|
||||
CFF_SubFont* sub = &cff->top_font;
|
||||
@ -383,20 +383,20 @@
|
||||
|
||||
|
||||
/* check that there is enough room for `count' more points */
|
||||
static
|
||||
FT_Error check_points( CFF_Builder* builder,
|
||||
FT_Int count )
|
||||
static FT_Error
|
||||
check_points( CFF_Builder* builder,
|
||||
FT_Int count )
|
||||
{
|
||||
return FT_GlyphLoader_Check_Points( builder->loader, count, 0 );
|
||||
}
|
||||
|
||||
|
||||
/* add a new point, do not check space */
|
||||
static
|
||||
void add_point( CFF_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y,
|
||||
FT_Byte flag )
|
||||
static void
|
||||
add_point( CFF_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y,
|
||||
FT_Byte flag )
|
||||
{
|
||||
FT_Outline* outline = builder->current;
|
||||
|
||||
@ -418,10 +418,10 @@
|
||||
|
||||
|
||||
/* check space for a new on-curve point, then add it */
|
||||
static
|
||||
FT_Error add_point1( CFF_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y )
|
||||
static FT_Error
|
||||
add_point1( CFF_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y )
|
||||
{
|
||||
FT_Error error;
|
||||
|
||||
@ -435,8 +435,8 @@
|
||||
|
||||
|
||||
/* check room for a new contour, then add it */
|
||||
static
|
||||
FT_Error add_contour( CFF_Builder* builder )
|
||||
static FT_Error
|
||||
add_contour( CFF_Builder* builder )
|
||||
{
|
||||
FT_Outline* outline = builder->current;
|
||||
FT_Error error;
|
||||
@ -463,10 +463,10 @@
|
||||
|
||||
|
||||
/* if a path was begun, add its first on-curve point */
|
||||
static
|
||||
FT_Error start_point( CFF_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y )
|
||||
static FT_Error
|
||||
start_point( CFF_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y )
|
||||
{
|
||||
FT_Error error = 0;
|
||||
|
||||
@ -484,8 +484,8 @@
|
||||
|
||||
|
||||
/* close the current contour */
|
||||
static
|
||||
void close_contour( CFF_Builder* builder )
|
||||
static void
|
||||
close_contour( CFF_Builder* builder )
|
||||
{
|
||||
FT_Outline* outline = builder->current;
|
||||
|
||||
@ -518,9 +518,9 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Int cff_lookup_glyph_by_stdcharcode( CFF_Font* cff,
|
||||
FT_Int charcode )
|
||||
static FT_Int
|
||||
cff_lookup_glyph_by_stdcharcode( CFF_Font* cff,
|
||||
FT_Int charcode )
|
||||
{
|
||||
FT_UInt n;
|
||||
FT_UShort glyph_sid;
|
||||
@ -544,12 +544,12 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error cff_operator_seac( CFF_Decoder* decoder,
|
||||
FT_Pos adx,
|
||||
FT_Pos ady,
|
||||
FT_Int bchar,
|
||||
FT_Int achar )
|
||||
static FT_Error
|
||||
cff_operator_seac( CFF_Decoder* decoder,
|
||||
FT_Pos adx,
|
||||
FT_Pos ady,
|
||||
FT_Int bchar,
|
||||
FT_Int achar )
|
||||
{
|
||||
FT_Error error;
|
||||
FT_Int bchar_index, achar_index, n_base_points;
|
||||
@ -687,10 +687,10 @@
|
||||
/* <Return> */
|
||||
/* FreeType error code. 0 means success. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CFF_Parse_CharStrings( CFF_Decoder* decoder,
|
||||
FT_Byte* charstring_base,
|
||||
FT_Int charstring_len )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CFF_Parse_CharStrings( CFF_Decoder* decoder,
|
||||
FT_Byte* charstring_base,
|
||||
FT_Int charstring_len )
|
||||
{
|
||||
FT_Error error;
|
||||
CFF_Decoder_Zone* zone;
|
||||
@ -2047,9 +2047,9 @@
|
||||
#if 0 /* unused until we support pure CFF fonts */
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CFF_Compute_Max_Advance( TT_Face face,
|
||||
FT_Int* max_advance )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CFF_Compute_Max_Advance( TT_Face face,
|
||||
FT_Int* max_advance )
|
||||
{
|
||||
FT_Error error = 0;
|
||||
CFF_Decoder decoder;
|
||||
@ -2114,11 +2114,11 @@
|
||||
/*************************************************************************/
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CFF_Load_Glyph( CFF_GlyphSlot glyph,
|
||||
CFF_Size size,
|
||||
FT_Int glyph_index,
|
||||
FT_Int load_flags )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CFF_Load_Glyph( CFF_GlyphSlot glyph,
|
||||
CFF_Size size,
|
||||
FT_Int glyph_index,
|
||||
FT_Int load_flags )
|
||||
{
|
||||
FT_Error error;
|
||||
CFF_Decoder decoder;
|
||||
|
@ -164,35 +164,35 @@ FT_BEGIN_HEADER
|
||||
} CFF_Decoder;
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
void CFF_Init_Decoder( CFF_Decoder* decoder,
|
||||
TT_Face face,
|
||||
CFF_Size size,
|
||||
CFF_GlyphSlot slot );
|
||||
FT_LOCAL void
|
||||
CFF_Init_Decoder( CFF_Decoder* decoder,
|
||||
TT_Face face,
|
||||
CFF_Size size,
|
||||
CFF_GlyphSlot slot );
|
||||
|
||||
FT_LOCAL
|
||||
void CFF_Prepare_Decoder( CFF_Decoder* decoder,
|
||||
FT_UInt glyph_index );
|
||||
FT_LOCAL void
|
||||
CFF_Prepare_Decoder( CFF_Decoder* decoder,
|
||||
FT_UInt glyph_index );
|
||||
|
||||
#if 0 /* unused until we support pure CFF fonts */
|
||||
|
||||
/* Compute the maximum advance width of a font through quick parsing */
|
||||
FT_LOCAL
|
||||
FT_Error CFF_Compute_Max_Advance( TT_Face face,
|
||||
FT_Int* max_advance );
|
||||
FT_LOCAL FT_Error
|
||||
CFF_Compute_Max_Advance( TT_Face face,
|
||||
FT_Int* max_advance );
|
||||
|
||||
#endif /* 0 */
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error CFF_Parse_CharStrings( CFF_Decoder* decoder,
|
||||
FT_Byte* charstring_base,
|
||||
FT_Int charstring_len );
|
||||
FT_LOCAL FT_Error
|
||||
CFF_Parse_CharStrings( CFF_Decoder* decoder,
|
||||
FT_Byte* charstring_base,
|
||||
FT_Int charstring_len );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error CFF_Load_Glyph( CFF_GlyphSlot glyph,
|
||||
CFF_Size size,
|
||||
FT_Int glyph_index,
|
||||
FT_Int load_flags );
|
||||
FT_LOCAL FT_Error
|
||||
CFF_Load_Glyph( CFF_GlyphSlot glyph,
|
||||
CFF_Size size,
|
||||
FT_Int glyph_index,
|
||||
FT_Int load_flags );
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
@ -1055,9 +1055,9 @@
|
||||
|
||||
|
||||
/* read a CFF offset from memory */
|
||||
static
|
||||
FT_ULong cff_get_offset( FT_Byte* p,
|
||||
FT_Byte off_size )
|
||||
static FT_ULong
|
||||
cff_get_offset( FT_Byte* p,
|
||||
FT_Byte off_size )
|
||||
{
|
||||
FT_ULong result;
|
||||
|
||||
@ -1072,10 +1072,10 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error cff_new_index( CFF_Index* index,
|
||||
FT_Stream stream,
|
||||
FT_Bool load )
|
||||
static FT_Error
|
||||
cff_new_index( CFF_Index* index,
|
||||
FT_Stream stream,
|
||||
FT_Bool load )
|
||||
{
|
||||
FT_Error error;
|
||||
FT_Memory memory = stream->memory;
|
||||
@ -1145,8 +1145,8 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
void cff_done_index( CFF_Index* index )
|
||||
static void
|
||||
cff_done_index( CFF_Index* index )
|
||||
{
|
||||
if ( index->stream )
|
||||
{
|
||||
@ -1163,9 +1163,9 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error cff_explicit_index( CFF_Index* index,
|
||||
FT_Byte*** table )
|
||||
static FT_Error
|
||||
cff_explicit_index( CFF_Index* index,
|
||||
FT_Byte*** table )
|
||||
{
|
||||
FT_Error error = 0;
|
||||
FT_Memory memory = index->stream->memory;
|
||||
@ -1195,11 +1195,11 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CFF_Access_Element( CFF_Index* index,
|
||||
FT_UInt element,
|
||||
FT_Byte** pbytes,
|
||||
FT_ULong* pbyte_len )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CFF_Access_Element( CFF_Index* index,
|
||||
FT_UInt element,
|
||||
FT_Byte** pbytes,
|
||||
FT_ULong* pbyte_len )
|
||||
{
|
||||
FT_Error error = 0;
|
||||
|
||||
@ -1260,9 +1260,9 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void CFF_Forget_Element( CFF_Index* index,
|
||||
FT_Byte** pbytes )
|
||||
FT_LOCAL_DEF void
|
||||
CFF_Forget_Element( CFF_Index* index,
|
||||
FT_Byte** pbytes )
|
||||
{
|
||||
if ( index->bytes == 0 )
|
||||
{
|
||||
@ -1274,9 +1274,9 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_String* CFF_Get_Name( CFF_Index* index,
|
||||
FT_UInt element )
|
||||
FT_LOCAL_DEF FT_String*
|
||||
CFF_Get_Name( CFF_Index* index,
|
||||
FT_UInt element )
|
||||
{
|
||||
FT_Memory memory = index->stream->memory;
|
||||
FT_Byte* bytes;
|
||||
@ -1301,10 +1301,10 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_String* CFF_Get_String( CFF_Index* index,
|
||||
FT_UInt sid,
|
||||
PSNames_Interface* interface )
|
||||
FT_LOCAL_DEF FT_String*
|
||||
CFF_Get_String( CFF_Index* index,
|
||||
FT_UInt sid,
|
||||
PSNames_Interface* interface )
|
||||
{
|
||||
/* if it is not a standard string, return it */
|
||||
if ( sid > 390 )
|
||||
@ -1345,9 +1345,9 @@
|
||||
/*************************************************************************/
|
||||
|
||||
|
||||
static
|
||||
void CFF_Done_FD_Select( CFF_FD_Select* select,
|
||||
FT_Stream stream )
|
||||
static void
|
||||
CFF_Done_FD_Select( CFF_FD_Select* select,
|
||||
FT_Stream stream )
|
||||
{
|
||||
if ( select->data )
|
||||
RELEASE_Frame( select->data );
|
||||
@ -1358,11 +1358,11 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error CFF_Load_FD_Select( CFF_FD_Select* select,
|
||||
FT_UInt num_glyphs,
|
||||
FT_Stream stream,
|
||||
FT_ULong offset )
|
||||
static FT_Error
|
||||
CFF_Load_FD_Select( CFF_FD_Select* select,
|
||||
FT_UInt num_glyphs,
|
||||
FT_Stream stream,
|
||||
FT_ULong offset )
|
||||
{
|
||||
FT_Error error;
|
||||
FT_Byte format;
|
||||
@ -1402,9 +1402,9 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Byte CFF_Get_FD( CFF_FD_Select* select,
|
||||
FT_UInt glyph_index )
|
||||
FT_LOCAL_DEF FT_Byte
|
||||
CFF_Get_FD( CFF_FD_Select* select,
|
||||
FT_UInt glyph_index )
|
||||
{
|
||||
FT_Byte fd = 0;
|
||||
|
||||
@ -1472,9 +1472,9 @@
|
||||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
|
||||
static
|
||||
void CFF_Done_Encoding( CFF_Encoding* encoding,
|
||||
FT_Stream stream )
|
||||
static void
|
||||
CFF_Done_Encoding( CFF_Encoding* encoding,
|
||||
FT_Stream stream )
|
||||
{
|
||||
FT_Memory memory = stream->memory;
|
||||
|
||||
@ -1488,9 +1488,9 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
void CFF_Done_Charset( CFF_Charset* charset,
|
||||
FT_Stream stream )
|
||||
static void
|
||||
CFF_Done_Charset( CFF_Charset* charset,
|
||||
FT_Stream stream )
|
||||
{
|
||||
FT_Memory memory = stream->memory;
|
||||
|
||||
@ -1502,12 +1502,12 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error CFF_Load_Charset( CFF_Charset* charset,
|
||||
FT_UInt num_glyphs,
|
||||
FT_Stream stream,
|
||||
FT_ULong base_offset,
|
||||
FT_ULong offset )
|
||||
static FT_Error
|
||||
CFF_Load_Charset( CFF_Charset* charset,
|
||||
FT_UInt num_glyphs,
|
||||
FT_Stream stream,
|
||||
FT_ULong base_offset,
|
||||
FT_ULong offset )
|
||||
{
|
||||
FT_Memory memory = stream->memory;
|
||||
FT_Error error = 0;
|
||||
@ -1681,13 +1681,13 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error CFF_Load_Encoding( CFF_Encoding* encoding,
|
||||
CFF_Charset* charset,
|
||||
FT_UInt num_glyphs,
|
||||
FT_Stream stream,
|
||||
FT_ULong base_offset,
|
||||
FT_ULong offset )
|
||||
static FT_Error
|
||||
CFF_Load_Encoding( CFF_Encoding* encoding,
|
||||
CFF_Charset* charset,
|
||||
FT_UInt num_glyphs,
|
||||
FT_Stream stream,
|
||||
FT_ULong base_offset,
|
||||
FT_ULong offset )
|
||||
{
|
||||
FT_Memory memory = stream->memory;
|
||||
FT_Error error = 0;
|
||||
@ -1945,12 +1945,12 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error CFF_Load_SubFont( CFF_SubFont* font,
|
||||
CFF_Index* index,
|
||||
FT_UInt font_index,
|
||||
FT_Stream stream,
|
||||
FT_ULong base_offset )
|
||||
static FT_Error
|
||||
CFF_Load_SubFont( CFF_SubFont* font,
|
||||
CFF_Index* index,
|
||||
FT_UInt font_index,
|
||||
FT_Stream stream,
|
||||
FT_ULong base_offset )
|
||||
{
|
||||
FT_Error error;
|
||||
CFF_Parser parser;
|
||||
@ -2033,9 +2033,9 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
void CFF_Done_SubFont( FT_Memory memory,
|
||||
CFF_SubFont* subfont )
|
||||
static void
|
||||
CFF_Done_SubFont( FT_Memory memory,
|
||||
CFF_SubFont* subfont )
|
||||
{
|
||||
if ( subfont )
|
||||
{
|
||||
@ -2045,10 +2045,10 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CFF_Load_Font( FT_Stream stream,
|
||||
FT_Int face_index,
|
||||
CFF_Font* font )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CFF_Load_Font( FT_Stream stream,
|
||||
FT_Int face_index,
|
||||
CFF_Font* font )
|
||||
{
|
||||
static const FT_Frame_Field cff_header_fields[] =
|
||||
{
|
||||
@ -2228,8 +2228,8 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void CFF_Done_Font( CFF_Font* font )
|
||||
FT_LOCAL_DEF void
|
||||
CFF_Done_Font( CFF_Font* font )
|
||||
{
|
||||
FT_Memory memory = font->memory;
|
||||
FT_UInt index;
|
||||
|
@ -33,39 +33,39 @@ FT_BEGIN_HEADER
|
||||
extern const FT_UShort cff_standard_encoding[];
|
||||
extern const FT_UShort cff_expert_encoding[];
|
||||
|
||||
FT_LOCAL
|
||||
FT_String* CFF_Get_Name( CFF_Index* index,
|
||||
FT_UInt element );
|
||||
FT_LOCAL FT_String*
|
||||
CFF_Get_Name( CFF_Index* index,
|
||||
FT_UInt element );
|
||||
|
||||
FT_LOCAL
|
||||
FT_String* CFF_Get_String( CFF_Index* index,
|
||||
FT_UInt sid,
|
||||
PSNames_Interface* interface );
|
||||
FT_LOCAL FT_String*
|
||||
CFF_Get_String( CFF_Index* index,
|
||||
FT_UInt sid,
|
||||
PSNames_Interface* interface );
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error CFF_Access_Element( CFF_Index* index,
|
||||
FT_UInt element,
|
||||
FT_Byte** pbytes,
|
||||
FT_ULong* pbyte_len );
|
||||
FT_LOCAL FT_Error
|
||||
CFF_Access_Element( CFF_Index* index,
|
||||
FT_UInt element,
|
||||
FT_Byte** pbytes,
|
||||
FT_ULong* pbyte_len );
|
||||
|
||||
FT_LOCAL
|
||||
void CFF_Forget_Element( CFF_Index* index,
|
||||
FT_Byte** pbytes );
|
||||
FT_LOCAL void
|
||||
CFF_Forget_Element( CFF_Index* index,
|
||||
FT_Byte** pbytes );
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error CFF_Load_Font( FT_Stream stream,
|
||||
FT_Int face_index,
|
||||
CFF_Font* font );
|
||||
FT_LOCAL FT_Error
|
||||
CFF_Load_Font( FT_Stream stream,
|
||||
FT_Int face_index,
|
||||
CFF_Font* font );
|
||||
|
||||
FT_LOCAL
|
||||
void CFF_Done_Font( CFF_Font* font );
|
||||
FT_LOCAL void
|
||||
CFF_Done_Font( CFF_Font* font );
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
FT_Byte CFF_Get_FD( CFF_FD_Select* select,
|
||||
FT_UInt glyph_index );
|
||||
FT_LOCAL FT_Byte
|
||||
CFF_Get_FD( CFF_FD_Select* select,
|
||||
FT_UInt glyph_index );
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
@ -49,9 +49,9 @@
|
||||
/* */
|
||||
/*************************************************************************/
|
||||
|
||||
static
|
||||
FT_String* CFF_StrCopy( FT_Memory memory,
|
||||
const FT_String* source )
|
||||
static FT_String*
|
||||
CFF_StrCopy( FT_Memory memory,
|
||||
const FT_String* source )
|
||||
{
|
||||
FT_Error error;
|
||||
FT_String* result = 0;
|
||||
@ -71,10 +71,10 @@
|
||||
|
||||
/* this function is used to build a Unicode charmap from the glyph names */
|
||||
/* in a file */
|
||||
static
|
||||
FT_Error CFF_Build_Unicode_Charmap( CFF_Face face,
|
||||
FT_ULong base_offset,
|
||||
PSNames_Interface* psnames )
|
||||
static FT_Error
|
||||
CFF_Build_Unicode_Charmap( CFF_Face face,
|
||||
FT_ULong base_offset,
|
||||
PSNames_Interface* psnames )
|
||||
{
|
||||
CFF_Font* font = (CFF_Font*)face->extra.data;
|
||||
FT_Memory memory = FT_FACE_MEMORY(face);
|
||||
@ -188,9 +188,9 @@
|
||||
#endif /* 0 */
|
||||
|
||||
|
||||
static
|
||||
FT_Encoding find_encoding( int platform_id,
|
||||
int encoding_id )
|
||||
static FT_Encoding
|
||||
find_encoding( int platform_id,
|
||||
int encoding_id )
|
||||
{
|
||||
typedef struct TEncoding
|
||||
{
|
||||
@ -260,12 +260,12 @@
|
||||
/* <Return> */
|
||||
/* FreeType error code. 0 means success. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CFF_Init_Face( FT_Stream stream,
|
||||
CFF_Face face,
|
||||
FT_Int face_index,
|
||||
FT_Int num_params,
|
||||
FT_Parameter* params )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CFF_Init_Face( FT_Stream stream,
|
||||
CFF_Face face,
|
||||
FT_Int face_index,
|
||||
FT_Int num_params,
|
||||
FT_Parameter* params )
|
||||
{
|
||||
FT_Error error;
|
||||
SFNT_Interface* sfnt;
|
||||
@ -511,8 +511,8 @@
|
||||
/* <Input> */
|
||||
/* face :: A pointer to the face object to destroy. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
void CFF_Done_Face( CFF_Face face )
|
||||
FT_LOCAL_DEF void
|
||||
CFF_Done_Face( CFF_Face face )
|
||||
{
|
||||
FT_Memory memory = face->root.memory;
|
||||
SFNT_Interface* sfnt = (SFNT_Interface*)face->sfnt;
|
||||
@ -548,8 +548,8 @@
|
||||
/* <Return> */
|
||||
/* FreeType error code. 0 means success. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CFF_Init_Driver( CFF_Driver driver )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CFF_Init_Driver( CFF_Driver driver )
|
||||
{
|
||||
/* init extension registry if needed */
|
||||
|
||||
@ -578,8 +578,8 @@
|
||||
/* <Input> */
|
||||
/* driver :: A handle to the target OpenType driver. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
void CFF_Done_Driver( CFF_Driver driver )
|
||||
FT_LOCAL_DEF void
|
||||
CFF_Done_Driver( CFF_Driver driver )
|
||||
{
|
||||
/* destroy extensions registry if needed */
|
||||
|
||||
|
@ -113,26 +113,26 @@ FT_BEGIN_HEADER
|
||||
/* */
|
||||
/* Face functions */
|
||||
/* */
|
||||
FT_LOCAL
|
||||
FT_Error CFF_Init_Face( FT_Stream stream,
|
||||
CFF_Face face,
|
||||
FT_Int face_index,
|
||||
FT_Int num_params,
|
||||
FT_Parameter* params );
|
||||
FT_LOCAL FT_Error
|
||||
CFF_Init_Face( FT_Stream stream,
|
||||
CFF_Face face,
|
||||
FT_Int face_index,
|
||||
FT_Int num_params,
|
||||
FT_Parameter* params );
|
||||
|
||||
FT_LOCAL
|
||||
void CFF_Done_Face( CFF_Face face );
|
||||
FT_LOCAL void
|
||||
CFF_Done_Face( CFF_Face face );
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* Driver functions */
|
||||
/* */
|
||||
FT_LOCAL
|
||||
FT_Error CFF_Init_Driver( CFF_Driver driver );
|
||||
FT_LOCAL FT_Error
|
||||
CFF_Init_Driver( CFF_Driver driver );
|
||||
|
||||
FT_LOCAL
|
||||
void CFF_Done_Driver( CFF_Driver driver );
|
||||
FT_LOCAL void
|
||||
CFF_Done_Driver( CFF_Driver driver );
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
@ -63,10 +63,10 @@
|
||||
} CFF_Field_Handler;
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void CFF_Parser_Init( CFF_Parser* parser,
|
||||
FT_UInt code,
|
||||
void* object )
|
||||
FT_LOCAL_DEF void
|
||||
CFF_Parser_Init( CFF_Parser* parser,
|
||||
FT_UInt code,
|
||||
void* object )
|
||||
{
|
||||
MEM_Set( parser, 0, sizeof ( *parser ) );
|
||||
|
||||
@ -77,9 +77,9 @@
|
||||
|
||||
|
||||
/* read an integer */
|
||||
static
|
||||
FT_Long cff_parse_integer( FT_Byte* start,
|
||||
FT_Byte* limit )
|
||||
static FT_Long
|
||||
cff_parse_integer( FT_Byte* start,
|
||||
FT_Byte* limit )
|
||||
{
|
||||
FT_Byte* p = start;
|
||||
FT_Int v = *p++;
|
||||
@ -136,10 +136,10 @@
|
||||
|
||||
|
||||
/* read a real */
|
||||
static
|
||||
FT_Fixed cff_parse_real( FT_Byte* start,
|
||||
FT_Byte* limit,
|
||||
FT_Int power_ten )
|
||||
static FT_Fixed
|
||||
cff_parse_real( FT_Byte* start,
|
||||
FT_Byte* limit,
|
||||
FT_Int power_ten )
|
||||
{
|
||||
FT_Byte* p = start;
|
||||
FT_Long num, divider, result, exp;
|
||||
@ -284,8 +284,8 @@
|
||||
|
||||
|
||||
/* read a number, either integer or real */
|
||||
static
|
||||
FT_Long cff_parse_num( FT_Byte** d )
|
||||
static FT_Long
|
||||
cff_parse_num( FT_Byte** d )
|
||||
{
|
||||
return ( **d == 30 ? ( cff_parse_real ( d[0], d[1], 0 ) >> 16 )
|
||||
: cff_parse_integer( d[0], d[1] ) );
|
||||
@ -293,8 +293,8 @@
|
||||
|
||||
|
||||
/* read a floating point number, either integer or real */
|
||||
static
|
||||
FT_Fixed cff_parse_fixed( FT_Byte** d )
|
||||
static FT_Fixed
|
||||
cff_parse_fixed( FT_Byte** d )
|
||||
{
|
||||
return ( **d == 30 ? cff_parse_real ( d[0], d[1], 0 )
|
||||
: cff_parse_integer( d[0], d[1] ) << 16 );
|
||||
@ -302,16 +302,16 @@
|
||||
|
||||
/* read a floating point number, either integer or real, */
|
||||
/* but return 1000 times the number read in. */
|
||||
static
|
||||
FT_Fixed cff_parse_fixed_thousand( FT_Byte** d )
|
||||
static FT_Fixed
|
||||
cff_parse_fixed_thousand( FT_Byte** d )
|
||||
{
|
||||
return **d ==
|
||||
30 ? cff_parse_real ( d[0], d[1], 3 )
|
||||
: (FT_Fixed)FT_MulFix( cff_parse_integer( d[0], d[1] ) << 16, 1000 );
|
||||
}
|
||||
|
||||
static
|
||||
FT_Error cff_parse_font_matrix( CFF_Parser* parser )
|
||||
static FT_Error
|
||||
cff_parse_font_matrix( CFF_Parser* parser )
|
||||
{
|
||||
CFF_Font_Dict* dict = (CFF_Font_Dict*)parser->object;
|
||||
FT_Matrix* matrix = &dict->font_matrix;
|
||||
@ -358,8 +358,8 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error cff_parse_font_bbox( CFF_Parser* parser )
|
||||
static FT_Error
|
||||
cff_parse_font_bbox( CFF_Parser* parser )
|
||||
{
|
||||
CFF_Font_Dict* dict = (CFF_Font_Dict*)parser->object;
|
||||
FT_BBox* bbox = &dict->font_bbox;
|
||||
@ -382,8 +382,8 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error cff_parse_private_dict( CFF_Parser* parser )
|
||||
static FT_Error
|
||||
cff_parse_private_dict( CFF_Parser* parser )
|
||||
{
|
||||
CFF_Font_Dict* dict = (CFF_Font_Dict*)parser->object;
|
||||
FT_Byte** data = parser->stack;
|
||||
@ -403,8 +403,8 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error cff_parse_cid_ros( CFF_Parser* parser )
|
||||
static FT_Error
|
||||
cff_parse_cid_ros( CFF_Parser* parser )
|
||||
{
|
||||
CFF_Font_Dict* dict = (CFF_Font_Dict*)parser->object;
|
||||
FT_Byte** data = parser->stack;
|
||||
@ -479,10 +479,10 @@
|
||||
};
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CFF_Parser_Run( CFF_Parser* parser,
|
||||
FT_Byte* start,
|
||||
FT_Byte* limit )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CFF_Parser_Run( CFF_Parser* parser,
|
||||
FT_Byte* start,
|
||||
FT_Byte* limit )
|
||||
{
|
||||
FT_Byte* p = start;
|
||||
FT_Error error = CFF_Err_Ok;
|
||||
|
@ -49,15 +49,15 @@ FT_BEGIN_HEADER
|
||||
} CFF_Parser;
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
void CFF_Parser_Init( CFF_Parser* parser,
|
||||
FT_UInt code,
|
||||
void* object );
|
||||
FT_LOCAL void
|
||||
CFF_Parser_Init( CFF_Parser* parser,
|
||||
FT_UInt code,
|
||||
void* object );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error CFF_Parser_Run( CFF_Parser* parser,
|
||||
FT_Byte* start,
|
||||
FT_Byte* limit );
|
||||
FT_LOCAL FT_Error
|
||||
CFF_Parser_Run( CFF_Parser* parser,
|
||||
FT_Byte* start,
|
||||
FT_Byte* limit );
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
@ -36,7 +36,7 @@
|
||||
#define FT_COMPONENT trace_cidgload
|
||||
|
||||
|
||||
FT_CALLBACK_DEF(FT_Error)
|
||||
FT_CALLBACK_DEF( FT_Error )
|
||||
cid_load_glyph( T1_Decoder* decoder,
|
||||
FT_UInt glyph_index )
|
||||
{
|
||||
@ -138,9 +138,9 @@
|
||||
/*************************************************************************/
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CID_Compute_Max_Advance( CID_Face face,
|
||||
FT_Int* max_advance )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CID_Compute_Max_Advance( CID_Face face,
|
||||
FT_Int* max_advance )
|
||||
{
|
||||
FT_Error error;
|
||||
T1_Decoder decoder;
|
||||
@ -200,11 +200,11 @@
|
||||
/*************************************************************************/
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CID_Load_Glyph( CID_GlyphSlot glyph,
|
||||
CID_Size size,
|
||||
FT_Int glyph_index,
|
||||
FT_Int load_flags )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CID_Load_Glyph( CID_GlyphSlot glyph,
|
||||
CID_Size size,
|
||||
FT_Int glyph_index,
|
||||
FT_Int load_flags )
|
||||
{
|
||||
FT_Error error;
|
||||
T1_Decoder decoder;
|
||||
|
@ -30,17 +30,17 @@ FT_BEGIN_HEADER
|
||||
#if 0
|
||||
|
||||
/* Compute the maximum advance width of a font through quick parsing */
|
||||
FT_LOCAL
|
||||
FT_Error CID_Compute_Max_Advance( CID_Face face,
|
||||
FT_Int* max_advance );
|
||||
FT_LOCAL FT_Error
|
||||
CID_Compute_Max_Advance( CID_Face face,
|
||||
FT_Int* max_advance );
|
||||
|
||||
#endif /* 0 */
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error CID_Load_Glyph( CID_GlyphSlot glyph,
|
||||
CID_Size size,
|
||||
FT_Int glyph_index,
|
||||
FT_Int load_flags );
|
||||
FT_LOCAL FT_Error
|
||||
CID_Load_Glyph( CID_GlyphSlot glyph,
|
||||
CID_Size size,
|
||||
FT_Int glyph_index,
|
||||
FT_Int load_flags );
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
@ -41,9 +41,9 @@
|
||||
|
||||
|
||||
/* read a single offset */
|
||||
FT_LOCAL_DEF
|
||||
FT_Long cid_get_offset( FT_Byte** start,
|
||||
FT_Byte offsize )
|
||||
FT_LOCAL_DEF FT_Long
|
||||
cid_get_offset( FT_Byte** start,
|
||||
FT_Byte offsize )
|
||||
{
|
||||
FT_Long result;
|
||||
FT_Byte* p = *start;
|
||||
@ -60,10 +60,10 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void cid_decrypt( FT_Byte* buffer,
|
||||
FT_Offset length,
|
||||
FT_UShort seed )
|
||||
FT_LOCAL_DEF void
|
||||
cid_decrypt( FT_Byte* buffer,
|
||||
FT_Offset length,
|
||||
FT_UShort seed )
|
||||
{
|
||||
while ( length > 0 )
|
||||
{
|
||||
@ -87,10 +87,10 @@
|
||||
/*************************************************************************/
|
||||
|
||||
|
||||
static
|
||||
FT_Error cid_load_keyword( CID_Face face,
|
||||
CID_Loader* loader,
|
||||
const T1_Field* keyword )
|
||||
static FT_Error
|
||||
cid_load_keyword( CID_Face face,
|
||||
CID_Loader* loader,
|
||||
const T1_Field* keyword )
|
||||
{
|
||||
FT_Error error;
|
||||
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,
|
||||
CID_Parser* parser )
|
||||
{
|
||||
@ -177,7 +177,7 @@
|
||||
}
|
||||
|
||||
|
||||
FT_CALLBACK_DEF(FT_Error)
|
||||
FT_CALLBACK_DEF( FT_Error )
|
||||
parse_font_matrix( CID_Face face,
|
||||
CID_Parser* parser )
|
||||
{
|
||||
@ -231,7 +231,7 @@
|
||||
}
|
||||
|
||||
|
||||
FT_CALLBACK_DEF(FT_Error)
|
||||
FT_CALLBACK_DEF( FT_Error )
|
||||
parse_fd_array( CID_Face face,
|
||||
CID_Parser* parser )
|
||||
{
|
||||
@ -282,8 +282,8 @@
|
||||
};
|
||||
|
||||
|
||||
static
|
||||
int is_alpha( char c )
|
||||
static int
|
||||
is_alpha( char c )
|
||||
{
|
||||
return ( isalnum( (int)c ) ||
|
||||
c == '.' ||
|
||||
@ -291,12 +291,11 @@
|
||||
}
|
||||
|
||||
|
||||
|
||||
static
|
||||
FT_Error cid_parse_dict( CID_Face face,
|
||||
CID_Loader* loader,
|
||||
FT_Byte* base,
|
||||
FT_Long size )
|
||||
static FT_Error
|
||||
cid_parse_dict( CID_Face face,
|
||||
CID_Loader* loader,
|
||||
FT_Byte* base,
|
||||
FT_Long size )
|
||||
{
|
||||
CID_Parser* parser = &loader->parser;
|
||||
|
||||
@ -388,8 +387,8 @@
|
||||
|
||||
|
||||
/* read the subrmap and the subrs of each font dict */
|
||||
static
|
||||
FT_Error cid_read_subrs( CID_Face face )
|
||||
static FT_Error
|
||||
cid_read_subrs( CID_Face face )
|
||||
{
|
||||
CID_Info* cid = &face->cid;
|
||||
FT_Memory memory = face->root.memory;
|
||||
@ -495,9 +494,9 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
void t1_init_loader( CID_Loader* loader,
|
||||
CID_Face face )
|
||||
static void
|
||||
t1_init_loader( CID_Loader* loader,
|
||||
CID_Face face )
|
||||
{
|
||||
FT_UNUSED( face );
|
||||
|
||||
@ -505,8 +504,8 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
void t1_done_loader( CID_Loader* loader )
|
||||
static void
|
||||
t1_done_loader( CID_Loader* loader )
|
||||
{
|
||||
CID_Parser* parser = &loader->parser;
|
||||
|
||||
@ -516,8 +515,8 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CID_Open_Face( CID_Face face )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CID_Open_Face( CID_Face face )
|
||||
{
|
||||
CID_Loader loader;
|
||||
CID_Parser* parser;
|
||||
|
@ -36,17 +36,17 @@ FT_BEGIN_HEADER
|
||||
} CID_Loader;
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
FT_Long cid_get_offset( FT_Byte** start,
|
||||
FT_Byte offsize );
|
||||
FT_LOCAL FT_Long
|
||||
cid_get_offset( FT_Byte** start,
|
||||
FT_Byte offsize );
|
||||
|
||||
FT_LOCAL
|
||||
void cid_decrypt( FT_Byte* buffer,
|
||||
FT_Offset length,
|
||||
FT_UShort seed );
|
||||
FT_LOCAL void
|
||||
cid_decrypt( FT_Byte* buffer,
|
||||
FT_Offset length,
|
||||
FT_UShort seed );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error CID_Open_Face( CID_Face face );
|
||||
FT_LOCAL FT_Error
|
||||
CID_Open_Face( CID_Face face );
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
@ -55,8 +55,8 @@
|
||||
/* <Input> */
|
||||
/* face :: A pointer to the face object to destroy. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
void CID_Done_Face( CID_Face face )
|
||||
FT_LOCAL_DEF void
|
||||
CID_Done_Face( CID_Face face )
|
||||
{
|
||||
FT_Memory memory;
|
||||
|
||||
@ -114,12 +114,12 @@
|
||||
/* <Return> */
|
||||
/* FreeType error code. 0 means success. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CID_Init_Face( FT_Stream stream,
|
||||
CID_Face face,
|
||||
FT_Int face_index,
|
||||
FT_Int num_params,
|
||||
FT_Parameter* params )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CID_Init_Face( FT_Stream stream,
|
||||
CID_Face face,
|
||||
FT_Int face_index,
|
||||
FT_Int num_params,
|
||||
FT_Parameter* params )
|
||||
{
|
||||
FT_Error error;
|
||||
PSNames_Interface* psnames;
|
||||
@ -353,8 +353,8 @@
|
||||
/* <Return> */
|
||||
/* FreeType error code. 0 means success. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CID_Init_Driver( CID_Driver driver )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CID_Init_Driver( CID_Driver driver )
|
||||
{
|
||||
FT_UNUSED( driver );
|
||||
|
||||
@ -373,8 +373,8 @@
|
||||
/* <Input> */
|
||||
/* driver :: A handle to the target CID driver. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
void CID_Done_Driver( CID_Driver driver )
|
||||
FT_LOCAL_DEF void
|
||||
CID_Done_Driver( CID_Driver driver )
|
||||
{
|
||||
FT_UNUSED( driver );
|
||||
}
|
||||
|
@ -111,22 +111,22 @@ FT_BEGIN_HEADER
|
||||
} CID_GlyphSlotRec;
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error CID_Init_Face( FT_Stream stream,
|
||||
CID_Face face,
|
||||
FT_Int face_index,
|
||||
FT_Int num_params,
|
||||
FT_Parameter* params );
|
||||
FT_LOCAL FT_Error
|
||||
CID_Init_Face( FT_Stream stream,
|
||||
CID_Face face,
|
||||
FT_Int face_index,
|
||||
FT_Int num_params,
|
||||
FT_Parameter* params );
|
||||
|
||||
FT_LOCAL
|
||||
void CID_Done_Face( CID_Face face );
|
||||
FT_LOCAL void
|
||||
CID_Done_Face( CID_Face face );
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error CID_Init_Driver( CID_Driver driver );
|
||||
FT_LOCAL FT_Error
|
||||
CID_Init_Driver( CID_Driver driver );
|
||||
|
||||
FT_LOCAL
|
||||
void CID_Done_Driver( CID_Driver driver );
|
||||
FT_LOCAL void
|
||||
CID_Done_Driver( CID_Driver driver );
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
@ -50,11 +50,11 @@
|
||||
/*************************************************************************/
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error CID_New_Parser( CID_Parser* parser,
|
||||
FT_Stream stream,
|
||||
FT_Memory memory,
|
||||
PSAux_Interface* psaux )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
CID_New_Parser( CID_Parser* parser,
|
||||
FT_Stream stream,
|
||||
FT_Memory memory,
|
||||
PSAux_Interface* psaux )
|
||||
{
|
||||
FT_Error error;
|
||||
FT_ULong base_offset, offset, ps_len;
|
||||
@ -139,8 +139,8 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void CID_Done_Parser( CID_Parser* parser )
|
||||
FT_LOCAL_DEF void
|
||||
CID_Done_Parser( CID_Parser* parser )
|
||||
{
|
||||
/* always free the private dictionary */
|
||||
if ( parser->postscript )
|
||||
|
@ -55,7 +55,7 @@ FT_BEGIN_HEADER
|
||||
/* */
|
||||
/* num_dict :: The number of font dictionaries. */
|
||||
/* */
|
||||
typedef struct CID_Parser_
|
||||
typedef struct CID_Parser_
|
||||
{
|
||||
T1_Parser root;
|
||||
FT_Stream stream;
|
||||
@ -71,14 +71,14 @@ FT_BEGIN_HEADER
|
||||
} CID_Parser;
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error CID_New_Parser( CID_Parser* parser,
|
||||
FT_Stream stream,
|
||||
FT_Memory memory,
|
||||
PSAux_Interface* psaux );
|
||||
FT_LOCAL FT_Error
|
||||
CID_New_Parser( CID_Parser* parser,
|
||||
FT_Stream stream,
|
||||
FT_Memory memory,
|
||||
PSAux_Interface* psaux );
|
||||
|
||||
FT_LOCAL
|
||||
void CID_Done_Parser( CID_Parser* parser );
|
||||
FT_LOCAL void
|
||||
CID_Done_Parser( CID_Parser* parser );
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
|
@ -38,9 +38,9 @@
|
||||
#define FT_COMPONENT trace_ciddriver
|
||||
|
||||
|
||||
static
|
||||
FT_Module_Interface CID_Get_Interface( FT_Driver driver,
|
||||
const FT_String* interface )
|
||||
static FT_Module_Interface
|
||||
CID_Get_Interface( FT_Driver driver,
|
||||
const FT_String* interface )
|
||||
{
|
||||
FT_UNUSED( driver );
|
||||
FT_UNUSED( interface );
|
||||
@ -51,11 +51,11 @@
|
||||
|
||||
#if 0 /* unimplemented yet */
|
||||
|
||||
static
|
||||
FT_Error cid_Get_Kerning( T1_Face face,
|
||||
FT_UInt left_glyph,
|
||||
FT_UInt right_glyph,
|
||||
FT_Vector* kerning )
|
||||
static FT_Error
|
||||
cid_Get_Kerning( T1_Face face,
|
||||
FT_UInt left_glyph,
|
||||
FT_UInt right_glyph,
|
||||
FT_Vector* kerning )
|
||||
{
|
||||
CID_AFM* afm;
|
||||
|
||||
@ -90,9 +90,9 @@
|
||||
/* <Return> */
|
||||
/* Glyph index. 0 means `undefined character code'. */
|
||||
/* */
|
||||
static
|
||||
FT_UInt CID_Get_Char_Index( FT_CharMap charmap,
|
||||
FT_Long charcode )
|
||||
static FT_UInt
|
||||
CID_Get_Char_Index( FT_CharMap charmap,
|
||||
FT_Long charcode )
|
||||
{
|
||||
T1_Face face;
|
||||
FT_UInt result = 0;
|
||||
@ -240,7 +240,8 @@
|
||||
/* format-specific interface can then be retrieved through the method */
|
||||
/* 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;
|
||||
}
|
||||
|
@ -1,9 +1,9 @@
|
||||
/* pcf.c
|
||||
/* pcf.c
|
||||
|
||||
FreeType font driver for pcf fonts
|
||||
|
||||
Copyright 2000 by
|
||||
Francesco Zappa Nardelli
|
||||
Copyright 2000 by
|
||||
Francesco Zappa Nardelli
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
@ -1,9 +1,9 @@
|
||||
/* pcf.h
|
||||
/* pcf.h
|
||||
|
||||
FreeType font driver for pcf fonts
|
||||
|
||||
Copyright (C) 2000 by
|
||||
Francesco Zappa Nardelli
|
||||
Copyright (C) 2000 by
|
||||
Francesco Zappa Nardelli
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
@ -45,7 +45,7 @@ FT_BEGIN_HEADER
|
||||
} PCF_TableRec, *PCF_Table;
|
||||
|
||||
|
||||
typedef struct PCF_TocRec_
|
||||
typedef struct PCF_TocRec_
|
||||
{
|
||||
FT_ULong version;
|
||||
FT_ULong count;
|
||||
@ -54,7 +54,7 @@ FT_BEGIN_HEADER
|
||||
} PCF_TocRec, *PCF_Toc;
|
||||
|
||||
|
||||
typedef struct PCF_ParseProperty_
|
||||
typedef struct PCF_ParseProperty_
|
||||
{
|
||||
FT_Long name;
|
||||
FT_Byte isString;
|
||||
@ -76,10 +76,10 @@ FT_BEGIN_HEADER
|
||||
|
||||
} value;
|
||||
|
||||
} PCF_PropertyRec, *PCF_Property;
|
||||
} PCF_PropertyRec, *PCF_Property;
|
||||
|
||||
|
||||
typedef struct PCF_Compressed_Metric_
|
||||
typedef struct PCF_Compressed_Metric_
|
||||
{
|
||||
FT_Byte leftSideBearing;
|
||||
FT_Byte rightSideBearing;
|
||||
@ -88,9 +88,9 @@ FT_BEGIN_HEADER
|
||||
FT_Byte descent;
|
||||
|
||||
} PCF_Compressed_MetricRec, *PCF_Compressed_Metric;
|
||||
|
||||
|
||||
typedef struct PCF_Metric_
|
||||
|
||||
typedef struct PCF_Metric_
|
||||
{
|
||||
FT_Short leftSideBearing;
|
||||
FT_Short rightSideBearing;
|
||||
@ -134,7 +134,7 @@ FT_BEGIN_HEADER
|
||||
typedef struct PCF_FaceRec_
|
||||
{
|
||||
FT_FaceRec root;
|
||||
|
||||
|
||||
char* charset_encoding;
|
||||
char* charset_registry;
|
||||
|
||||
@ -148,7 +148,7 @@ FT_BEGIN_HEADER
|
||||
PCF_Metric metrics;
|
||||
FT_Long nencodings;
|
||||
PCF_Encoding encodings;
|
||||
|
||||
|
||||
FT_Short defaultChar;
|
||||
|
||||
FT_ULong bitmapsFormat;
|
||||
@ -160,8 +160,8 @@ FT_BEGIN_HEADER
|
||||
|
||||
|
||||
/* XXX hack */
|
||||
FT_LOCAL
|
||||
FT_Error PCF_Done_Face( PCF_Face face );
|
||||
FT_LOCAL FT_Error
|
||||
PCF_Done_Face( PCF_Face face );
|
||||
|
||||
|
||||
/* macros for pcf font format */
|
||||
@ -173,7 +173,7 @@ FT_BEGIN_HEADER
|
||||
( 'c' << 16 ) | \
|
||||
( 'f' << 8 ) | 1 )
|
||||
#define PCF_FORMAT_MASK 0xFFFFFF00L
|
||||
|
||||
|
||||
#define PCF_DEFAULT_FORMAT 0x00000000L
|
||||
#define PCF_INKBOUNDS 0x00000200L
|
||||
#define PCF_ACCEL_W_INKBOUNDS 0x00000100L
|
||||
@ -226,10 +226,10 @@ FT_BEGIN_HEADER
|
||||
|
||||
#define GLYPHPADOPTIONS 4 /* I'm not sure about this */
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error pcf_load_font( FT_Stream,
|
||||
PCF_Face );
|
||||
|
||||
FT_LOCAL FT_Error
|
||||
pcf_load_font( FT_Stream,
|
||||
PCF_Face );
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
FreeType font driver for pcf files
|
||||
|
||||
Copyright (C) 2000 by
|
||||
Francesco Zappa Nardelli
|
||||
Francesco Zappa Nardelli
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
@ -48,15 +48,15 @@ THE SOFTWARE.
|
||||
#define FT_COMPONENT trace_pcfdriver
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error PCF_Done_Face( PCF_Face face )
|
||||
{
|
||||
FT_LOCAL_DEF FT_Error
|
||||
PCF_Done_Face( PCF_Face face )
|
||||
{
|
||||
FT_Memory memory = FT_FACE_MEMORY( face );
|
||||
PCF_Property tmp = face->properties;
|
||||
int i;
|
||||
|
||||
|
||||
FREE( face->encodings );
|
||||
FREE( face->encodings );
|
||||
FREE( face->metrics );
|
||||
|
||||
for ( i = 0; i < face->nprops; i++ )
|
||||
@ -73,19 +73,19 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error PCF_Init_Face( FT_Stream stream,
|
||||
PCF_Face face,
|
||||
FT_Int face_index,
|
||||
FT_Int num_params,
|
||||
FT_Parameter* params )
|
||||
static FT_Error
|
||||
PCF_Init_Face( FT_Stream stream,
|
||||
PCF_Face face,
|
||||
FT_Int face_index,
|
||||
FT_Int num_params,
|
||||
FT_Parameter* params )
|
||||
{
|
||||
FT_Error error = PCF_Err_Ok;
|
||||
|
||||
|
||||
FT_UNUSED( num_params );
|
||||
FT_UNUSED( params );
|
||||
FT_UNUSED( face_index );
|
||||
|
||||
|
||||
|
||||
error = pcf_load_font( stream, face );
|
||||
if ( error )
|
||||
@ -93,7 +93,7 @@ THE SOFTWARE.
|
||||
|
||||
return PCF_Err_Ok;
|
||||
|
||||
Fail:
|
||||
Fail:
|
||||
FT_TRACE2(( "[not a valid PCF file]\n" ));
|
||||
PCF_Done_Face( face );
|
||||
|
||||
@ -101,9 +101,9 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error PCF_Set_Pixel_Size( FT_Size size )
|
||||
{
|
||||
static FT_Error
|
||||
PCF_Set_Pixel_Size( FT_Size 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 )
|
||||
{
|
||||
size->metrics.ascender = face->accel.fontAscent << 6;
|
||||
size->metrics.ascender = face->accel.fontAscent << 6;
|
||||
size->metrics.descender = face->accel.fontDescent * (-64);
|
||||
#if 0
|
||||
size->metrics.height = face->accel.maxbounds.ascent << 6;
|
||||
#endif
|
||||
size->metrics.height = size->metrics.ascender -
|
||||
size->metrics.descender;
|
||||
|
||||
|
||||
return PCF_Err_Ok;
|
||||
}
|
||||
else
|
||||
@ -130,12 +130,12 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error PCF_Load_Glyph( FT_GlyphSlot slot,
|
||||
FT_Size size,
|
||||
FT_UInt glyph_index,
|
||||
FT_Int load_flags )
|
||||
{
|
||||
static FT_Error
|
||||
PCF_Load_Glyph( FT_GlyphSlot slot,
|
||||
FT_Size size,
|
||||
FT_UInt glyph_index,
|
||||
FT_Int load_flags )
|
||||
{
|
||||
PCF_Face face = (PCF_Face)FT_SIZE_FACE( size );
|
||||
FT_Error error = PCF_Err_Ok;
|
||||
FT_Memory memory = FT_FACE(face)->memory;
|
||||
@ -157,12 +157,12 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
metric = face->metrics + glyph_index;
|
||||
|
||||
|
||||
bitmap->rows = metric->ascent + metric->descent;
|
||||
bitmap->width = metric->rightSideBearing - metric->leftSideBearing;
|
||||
bitmap->num_grays = 1;
|
||||
bitmap->pixel_mode = ft_pixel_mode_mono;
|
||||
|
||||
|
||||
FT_TRACE6(( "BIT_ORDER %d ; BYTE_ORDER %d ; GLYPH_PAD %d\n",
|
||||
PCF_BIT_ORDER( face->bitmapsFormat ),
|
||||
PCF_BYTE_ORDER( face->bitmapsFormat ),
|
||||
@ -170,7 +170,7 @@ THE SOFTWARE.
|
||||
|
||||
switch ( PCF_GLYPH_PAD( face->bitmapsFormat ) )
|
||||
{
|
||||
case 1:
|
||||
case 1:
|
||||
bitmap->pitch = ( bitmap->width + 7 ) >> 3;
|
||||
break;
|
||||
|
||||
@ -178,12 +178,12 @@ THE SOFTWARE.
|
||||
bitmap->pitch = ( ( bitmap->width + 15 ) >> 4 ) << 1;
|
||||
break;
|
||||
|
||||
case 4:
|
||||
case 4:
|
||||
bitmap->pitch = ( ( bitmap->width + 31 ) >> 5 ) << 2;
|
||||
break;
|
||||
|
||||
case 8:
|
||||
bitmap->pitch = ( ( bitmap->width + 63 ) >> 6 ) << 3;
|
||||
case 8:
|
||||
bitmap->pitch = ( ( bitmap->width + 63 ) >> 6 ) << 3;
|
||||
break;
|
||||
|
||||
default:
|
||||
@ -203,7 +203,7 @@ THE SOFTWARE.
|
||||
if ( PCF_BIT_ORDER( face->bitmapsFormat ) != MSBFirst )
|
||||
BitOrderInvert( bitmap->buffer,bytes );
|
||||
|
||||
if ( ( PCF_BYTE_ORDER( face->bitmapsFormat ) !=
|
||||
if ( ( PCF_BYTE_ORDER( face->bitmapsFormat ) !=
|
||||
PCF_BIT_ORDER( face->bitmapsFormat ) ) )
|
||||
{
|
||||
switch ( PCF_SCAN_UNIT( face->bitmapsFormat ) )
|
||||
@ -229,7 +229,7 @@ THE SOFTWARE.
|
||||
slot->metrics.horiBearingY = metric->ascent << 6 ;
|
||||
slot->metrics.width = metric->characterWidth << 6 ;
|
||||
slot->metrics.height = bitmap->rows << 6;
|
||||
|
||||
|
||||
slot->linearHoriAdvance = (FT_Fixed)bitmap->width << 16;
|
||||
slot->format = ft_glyph_format_bitmap;
|
||||
slot->flags = ft_glyph_own_bitmap;
|
||||
@ -237,14 +237,14 @@ THE SOFTWARE.
|
||||
FT_TRACE4(( " --- ok\n" ));
|
||||
|
||||
Exit:
|
||||
return error;
|
||||
return error;
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_UInt PCF_Get_Char_Index( FT_CharMap charmap,
|
||||
FT_Long char_code )
|
||||
{
|
||||
static FT_UInt
|
||||
PCF_Get_Char_Index( FT_CharMap charmap,
|
||||
FT_Long char_code )
|
||||
{
|
||||
PCF_Face face = (PCF_Face)charmap->face;
|
||||
PCF_Encoding en_table = face->encodings;
|
||||
int low, high, mid;
|
||||
@ -264,7 +264,7 @@ THE SOFTWARE.
|
||||
else
|
||||
return en_table[mid].glyph;
|
||||
}
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -275,35 +275,35 @@ THE SOFTWARE.
|
||||
{
|
||||
ft_module_font_driver,
|
||||
sizeof ( FT_DriverRec ),
|
||||
|
||||
|
||||
"pcf",
|
||||
0x10000L,
|
||||
0x20000L,
|
||||
|
||||
|
||||
0,
|
||||
|
||||
|
||||
(FT_Module_Constructor)0,
|
||||
(FT_Module_Destructor) 0,
|
||||
(FT_Module_Requester) 0
|
||||
},
|
||||
|
||||
|
||||
sizeof( PCF_FaceRec ),
|
||||
sizeof( FT_SizeRec ),
|
||||
sizeof( FT_GlyphSlotRec ),
|
||||
|
||||
|
||||
(FTDriver_initFace) PCF_Init_Face,
|
||||
(FTDriver_doneFace) PCF_Done_Face,
|
||||
(FTDriver_initSize) 0,
|
||||
(FTDriver_doneSize) 0,
|
||||
(FTDriver_initGlyphSlot)0,
|
||||
(FTDriver_doneGlyphSlot)0,
|
||||
|
||||
|
||||
(FTDriver_setCharSizes) PCF_Set_Pixel_Size,
|
||||
(FTDriver_setPixelSizes)PCF_Set_Pixel_Size,
|
||||
|
||||
(FTDriver_loadGlyph) PCF_Load_Glyph,
|
||||
(FTDriver_getCharIndex) PCF_Get_Char_Index,
|
||||
|
||||
|
||||
(FTDriver_getKerning) 0,
|
||||
(FTDriver_attachFile) 0,
|
||||
(FTDriver_getAdvances) 0
|
||||
@ -332,7 +332,8 @@ THE SOFTWARE.
|
||||
/* format-specific interface can then be retrieved through the method */
|
||||
/* 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;
|
||||
}
|
||||
|
@ -1,9 +1,9 @@
|
||||
/* pcfdriver.h
|
||||
/* pcfdriver.h
|
||||
|
||||
FreeType font driver for pcf fonts
|
||||
|
||||
Copyright 2000 by
|
||||
Francesco Zappa Nardelli
|
||||
Copyright 2000 by
|
||||
Francesco Zappa Nardelli
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
@ -1,9 +1,9 @@
|
||||
/* pcfread.c
|
||||
/* pcfread.c
|
||||
|
||||
FreeType font driver for pcf fonts
|
||||
|
||||
Copyright 2000 by
|
||||
Francesco Zappa Nardelli
|
||||
Copyright 2000 by
|
||||
Francesco Zappa Nardelli
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
@ -38,6 +38,7 @@ THE SOFTWARE.
|
||||
|
||||
#include <string.h> /* strlen(), strcpy() */
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* The macro FT_COMPONENT is used in trace mode. It is an implicit */
|
||||
@ -57,7 +58,7 @@ THE SOFTWARE.
|
||||
#endif
|
||||
|
||||
|
||||
static
|
||||
static
|
||||
const FT_Frame_Field pcf_toc_header[] =
|
||||
{
|
||||
#undef FT_STRUCTURE
|
||||
@ -70,7 +71,7 @@ THE SOFTWARE.
|
||||
};
|
||||
|
||||
|
||||
static
|
||||
static
|
||||
const FT_Frame_Field pcf_table_header[] =
|
||||
{
|
||||
#undef FT_STRUCTURE
|
||||
@ -85,9 +86,9 @@ THE SOFTWARE.
|
||||
};
|
||||
|
||||
|
||||
static
|
||||
FT_Error pcf_read_TOC( FT_Stream stream,
|
||||
PCF_Face face )
|
||||
static FT_Error
|
||||
pcf_read_TOC( FT_Stream stream,
|
||||
PCF_Face face )
|
||||
{
|
||||
FT_Error error;
|
||||
PCF_Toc toc = &face->toc;
|
||||
@ -100,7 +101,7 @@ THE SOFTWARE.
|
||||
if ( FILE_Seek ( 0 ) ||
|
||||
READ_Fields ( pcf_toc_header, toc ) )
|
||||
return PCF_Err_Cannot_Open_Resource;
|
||||
|
||||
|
||||
if ( toc->version != PCF_FILE_VERSION )
|
||||
return PCF_Err_Invalid_File_Format;
|
||||
|
||||
@ -133,7 +134,7 @@ THE SOFTWARE.
|
||||
"size=0x%06lX (%8ld) offset=0x%04lX\n",
|
||||
i, name,
|
||||
tables[i].format,
|
||||
tables[i].size, tables[i].size,
|
||||
tables[i].size, tables[i].size,
|
||||
tables[i].offset ));
|
||||
}
|
||||
}
|
||||
@ -148,7 +149,7 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
static
|
||||
const FT_Frame_Field pcf_metric_header[] =
|
||||
{
|
||||
#undef FT_STRUCTURE
|
||||
@ -165,7 +166,7 @@ THE SOFTWARE.
|
||||
};
|
||||
|
||||
|
||||
static
|
||||
static
|
||||
const FT_Frame_Field pcf_metric_msb_header[] =
|
||||
{
|
||||
#undef FT_STRUCTURE
|
||||
@ -182,7 +183,7 @@ THE SOFTWARE.
|
||||
};
|
||||
|
||||
|
||||
static
|
||||
static
|
||||
const FT_Frame_Field pcf_compressed_metric_header[] =
|
||||
{
|
||||
#undef FT_STRUCTURE
|
||||
@ -198,28 +199,28 @@ THE SOFTWARE.
|
||||
};
|
||||
|
||||
|
||||
static
|
||||
FT_Error pcf_parse_metric( FT_Stream stream,
|
||||
const FT_Frame_Field* header,
|
||||
PCF_Metric metric )
|
||||
static FT_Error
|
||||
pcf_parse_metric( FT_Stream stream,
|
||||
const FT_Frame_Field* header,
|
||||
PCF_Metric metric )
|
||||
{
|
||||
FT_Error error = PCF_Err_Ok;
|
||||
|
||||
|
||||
|
||||
if ( READ_Fields( header, metric ) )
|
||||
return error;
|
||||
|
||||
|
||||
return PCF_Err_Ok;
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error pcf_parse_compressed_metric( FT_Stream stream,
|
||||
PCF_Metric metric )
|
||||
static FT_Error
|
||||
pcf_parse_compressed_metric( FT_Stream stream,
|
||||
PCF_Metric metric )
|
||||
{
|
||||
PCF_Compressed_MetricRec compr_metric;
|
||||
FT_Error error = PCF_Err_Ok;
|
||||
|
||||
|
||||
|
||||
if ( READ_Fields( pcf_compressed_metric_header, &compr_metric ) )
|
||||
return error;
|
||||
@ -235,15 +236,15 @@ THE SOFTWARE.
|
||||
metric->descent =
|
||||
(FT_Short)( compr_metric.descent - 0x80 );
|
||||
metric->attributes = 0;
|
||||
|
||||
|
||||
return PCF_Err_Ok;
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error pcf_get_metric( FT_Stream stream,
|
||||
FT_ULong format,
|
||||
PCF_Metric metric )
|
||||
static FT_Error
|
||||
pcf_get_metric( FT_Stream stream,
|
||||
FT_ULong format,
|
||||
PCF_Metric metric )
|
||||
{
|
||||
FT_Error error = PCF_Err_Ok;
|
||||
|
||||
@ -260,15 +261,15 @@ THE SOFTWARE.
|
||||
|
||||
return error;
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error pcfSeekToType( FT_Stream stream,
|
||||
PCF_Table tables,
|
||||
int ntables,
|
||||
FT_ULong type,
|
||||
FT_ULong* formatp,
|
||||
FT_ULong* sizep )
|
||||
|
||||
static FT_Error
|
||||
pcfSeekToType( FT_Stream stream,
|
||||
PCF_Table tables,
|
||||
int ntables,
|
||||
FT_ULong type,
|
||||
FT_ULong* formatp,
|
||||
FT_ULong* sizep )
|
||||
{
|
||||
FT_Error error;
|
||||
int i;
|
||||
@ -290,13 +291,13 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Bool pcfHasType( PCF_Table tables,
|
||||
int ntables,
|
||||
FT_ULong type )
|
||||
static FT_Bool
|
||||
pcfHasType( PCF_Table tables,
|
||||
int ntables,
|
||||
FT_ULong type )
|
||||
{
|
||||
int i;
|
||||
|
||||
|
||||
|
||||
for ( i = 0; i < ntables; i++ )
|
||||
if ( tables[i].type == type )
|
||||
@ -306,7 +307,7 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
static
|
||||
const FT_Frame_Field pcf_property_header[] =
|
||||
{
|
||||
#undef FT_STRUCTURE
|
||||
@ -320,7 +321,7 @@ THE SOFTWARE.
|
||||
};
|
||||
|
||||
|
||||
static
|
||||
static
|
||||
const FT_Frame_Field pcf_property_msb_header[] =
|
||||
{
|
||||
#undef FT_STRUCTURE
|
||||
@ -334,9 +335,9 @@ THE SOFTWARE.
|
||||
};
|
||||
|
||||
|
||||
static
|
||||
PCF_Property find_property( PCF_Face face,
|
||||
const FT_String* prop )
|
||||
static PCF_Property
|
||||
find_property( PCF_Face face,
|
||||
const FT_String* prop )
|
||||
{
|
||||
PCF_Property properties = face->properties;
|
||||
FT_Bool found = 0;
|
||||
@ -348,7 +349,7 @@ THE SOFTWARE.
|
||||
if ( !strcmp( properties[i].name, prop ) )
|
||||
found = 1;
|
||||
}
|
||||
|
||||
|
||||
if ( found )
|
||||
return properties + i - 1;
|
||||
else
|
||||
@ -356,9 +357,9 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error pcf_get_properties( FT_Stream stream,
|
||||
PCF_Face face )
|
||||
static FT_Error
|
||||
pcf_get_properties( FT_Stream stream,
|
||||
PCF_Face face )
|
||||
{
|
||||
PCF_ParseProperty props = 0;
|
||||
PCF_Property properties = 0;
|
||||
@ -368,10 +369,10 @@ THE SOFTWARE.
|
||||
FT_Memory memory = FT_FACE(face)->memory;
|
||||
FT_ULong string_size;
|
||||
FT_String* strings = 0;
|
||||
|
||||
|
||||
|
||||
error = pcfSeekToType( stream,
|
||||
face->toc.tables,
|
||||
face->toc.tables,
|
||||
face->toc.count,
|
||||
PCF_PROPERTIES,
|
||||
&format,
|
||||
@ -395,7 +396,7 @@ THE SOFTWARE.
|
||||
goto Bail;
|
||||
|
||||
FT_TRACE4(( "get_prop: nprop = %d\n", nprops ));
|
||||
|
||||
|
||||
if ( ALLOC( props, nprops * sizeof ( PCF_ParsePropertyRec ) ) )
|
||||
goto Bail;
|
||||
|
||||
@ -430,50 +431,50 @@ THE SOFTWARE.
|
||||
(void)READ_ULongLE( string_size );
|
||||
if ( error )
|
||||
goto Bail;
|
||||
|
||||
|
||||
FT_TRACE4(( "get_prop: string_size = %ld\n", string_size ));
|
||||
|
||||
if ( ALLOC( strings, string_size * sizeof ( char ) ) )
|
||||
goto Bail;
|
||||
|
||||
|
||||
error = FT_Read_Stream( stream, (FT_Byte*)strings, string_size );
|
||||
if ( error )
|
||||
goto Bail;
|
||||
|
||||
if ( ALLOC( properties, nprops * sizeof ( PCF_PropertyRec ) ) )
|
||||
goto Bail;
|
||||
|
||||
|
||||
for ( i = 0; i < nprops; i++ )
|
||||
{
|
||||
/* XXX: make atom */
|
||||
if ( ALLOC( properties[i].name,
|
||||
/* XXX: make atom */
|
||||
if ( ALLOC( properties[i].name,
|
||||
( strlen( strings + props[i].name ) + 1 ) *
|
||||
sizeof ( char ) ) )
|
||||
goto Bail;
|
||||
strcpy( properties[i].name,strings + props[i].name );
|
||||
|
||||
|
||||
properties[i].isString = props[i].isString;
|
||||
|
||||
|
||||
if ( props[i].isString )
|
||||
{
|
||||
if ( ALLOC( properties[i].value.atom,
|
||||
( strlen( strings + props[i].value ) + 1 ) *
|
||||
if ( ALLOC( properties[i].value.atom,
|
||||
( strlen( strings + props[i].value ) + 1 ) *
|
||||
sizeof ( char ) ) )
|
||||
goto Bail;
|
||||
strcpy( properties[i].value.atom, strings + props[i].value );
|
||||
}
|
||||
}
|
||||
else
|
||||
properties[i].value.integer = props[i].value;
|
||||
}
|
||||
|
||||
|
||||
face->properties = properties;
|
||||
face->nprops = nprops;
|
||||
|
||||
|
||||
FREE( props );
|
||||
FREE( strings );
|
||||
|
||||
|
||||
return PCF_Err_Ok;
|
||||
|
||||
|
||||
Bail:
|
||||
FREE( props );
|
||||
FREE( strings );
|
||||
@ -482,10 +483,10 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error pcf_get_metrics( FT_Stream stream,
|
||||
PCF_Face face )
|
||||
{
|
||||
static FT_Error
|
||||
pcf_get_metrics( FT_Stream stream,
|
||||
PCF_Face face )
|
||||
{
|
||||
FT_Error error = PCF_Err_Ok;
|
||||
FT_Memory memory = FT_FACE(face)->memory;
|
||||
FT_ULong format = 0;
|
||||
@ -496,12 +497,12 @@ THE SOFTWARE.
|
||||
|
||||
|
||||
error = pcfSeekToType( stream,
|
||||
face->toc.tables,
|
||||
face->toc.tables,
|
||||
face->toc.count,
|
||||
PCF_METRICS,
|
||||
&format,
|
||||
&size );
|
||||
if ( error )
|
||||
if ( error )
|
||||
return error;
|
||||
|
||||
error = READ_ULongLE( format );
|
||||
@ -526,7 +527,7 @@ THE SOFTWARE.
|
||||
}
|
||||
if ( error || nmetrics == -1 )
|
||||
return PCF_Err_Invalid_File_Format;
|
||||
|
||||
|
||||
face->nmetrics = nmetrics;
|
||||
|
||||
if ( ALLOC( face->metrics, nmetrics * sizeof ( PCF_MetricRec ) ) )
|
||||
@ -536,7 +537,7 @@ THE SOFTWARE.
|
||||
for ( i = 0; i < nmetrics; i++ )
|
||||
{
|
||||
pcf_get_metric( stream, format, metrics + i );
|
||||
|
||||
|
||||
metrics[i].bits = 0;
|
||||
|
||||
FT_TRACE4(( "%d : width=%d, "
|
||||
@ -548,7 +549,7 @@ THE SOFTWARE.
|
||||
( metrics + i )->ascent,
|
||||
( metrics + i )->descent,
|
||||
( metrics + i )->attributes ));
|
||||
|
||||
|
||||
if ( error )
|
||||
break;
|
||||
}
|
||||
@ -559,9 +560,9 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error pcf_get_bitmaps( FT_Stream stream,
|
||||
PCF_Face face )
|
||||
static FT_Error
|
||||
pcf_get_bitmaps( FT_Stream stream,
|
||||
PCF_Face face )
|
||||
{
|
||||
FT_Error error = PCF_Err_Ok;
|
||||
FT_Memory memory = FT_FACE(face)->memory;
|
||||
@ -573,7 +574,7 @@ THE SOFTWARE.
|
||||
|
||||
|
||||
error = pcfSeekToType( stream,
|
||||
face->toc.tables,
|
||||
face->toc.tables,
|
||||
face->toc.count,
|
||||
PCF_BITMAPS,
|
||||
&format,
|
||||
@ -587,7 +588,7 @@ THE SOFTWARE.
|
||||
format = GET_ULongLE();
|
||||
if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT ) )
|
||||
return PCF_Err_Invalid_File_Format;
|
||||
|
||||
|
||||
if ( PCF_BYTE_ORDER( format ) == MSBFirst )
|
||||
nbitmaps = GET_ULong();
|
||||
else
|
||||
@ -602,7 +603,7 @@ THE SOFTWARE.
|
||||
if ( error )
|
||||
goto Bail;
|
||||
for ( i = 0; i < nbitmaps; i++ )
|
||||
{
|
||||
{
|
||||
if ( PCF_BYTE_ORDER( format ) == MSBFirst )
|
||||
(void)READ_Long( offsets[i] );
|
||||
else
|
||||
@ -616,9 +617,9 @@ THE SOFTWARE.
|
||||
if ( error )
|
||||
goto Bail;
|
||||
for ( i = 0; i < GLYPHPADOPTIONS; i++ )
|
||||
{
|
||||
{
|
||||
if ( PCF_BYTE_ORDER( format ) == MSBFirst )
|
||||
(void)READ_Long( bitmapSizes[i] );
|
||||
(void)READ_Long( bitmapSizes[i] );
|
||||
else
|
||||
(void)READ_LongLE( bitmapSizes[i] );
|
||||
if ( error )
|
||||
@ -635,10 +636,10 @@ THE SOFTWARE.
|
||||
FT_TRACE4(( "bitmap size = %d\n", sizebitmaps ));
|
||||
|
||||
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;
|
||||
|
||||
|
||||
FREE ( offsets );
|
||||
return error;
|
||||
|
||||
@ -649,9 +650,9 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error pcf_get_encodings( FT_Stream stream,
|
||||
PCF_Face face )
|
||||
static FT_Error
|
||||
pcf_get_encodings( FT_Stream stream,
|
||||
PCF_Face face )
|
||||
{
|
||||
FT_Error error = PCF_Err_Ok;
|
||||
FT_Memory memory = FT_FACE(face)->memory;
|
||||
@ -664,7 +665,7 @@ THE SOFTWARE.
|
||||
|
||||
|
||||
error = pcfSeekToType( stream,
|
||||
face->toc.tables,
|
||||
face->toc.tables,
|
||||
face->toc.count,
|
||||
PCF_BDF_ENCODINGS,
|
||||
&format,
|
||||
@ -678,7 +679,7 @@ THE SOFTWARE.
|
||||
format = GET_ULongLE();
|
||||
if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT ) )
|
||||
return PCF_Err_Invalid_File_Format;
|
||||
|
||||
|
||||
if ( PCF_BYTE_ORDER( format ) == MSBFirst )
|
||||
{
|
||||
firstCol = GET_Short();
|
||||
@ -705,18 +706,18 @@ THE SOFTWARE.
|
||||
|
||||
if ( ALLOC( tmpEncoding, nencoding * sizeof ( PCF_EncodingRec ) ) )
|
||||
return PCF_Err_Out_Of_Memory;
|
||||
|
||||
|
||||
error = FT_Access_Frame( stream, 2 * nencoding );
|
||||
if ( error )
|
||||
goto Bail;
|
||||
|
||||
|
||||
for ( i = 0, j = 0 ; i < nencoding; i++ )
|
||||
{
|
||||
if ( PCF_BYTE_ORDER( format ) == MSBFirst )
|
||||
encodingOffset = GET_Short();
|
||||
encodingOffset = GET_Short();
|
||||
else
|
||||
encodingOffset = GET_ShortLE();
|
||||
|
||||
|
||||
if ( encodingOffset != (signed short)0xFFFF )
|
||||
{
|
||||
tmpEncoding[j].enc = ( ( ( i / ( lastCol - firstCol + 1 ) ) +
|
||||
@ -755,7 +756,7 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
static
|
||||
const FT_Frame_Field pcf_accel_header[] =
|
||||
{
|
||||
#undef FT_STRUCTURE
|
||||
@ -777,7 +778,7 @@ THE SOFTWARE.
|
||||
};
|
||||
|
||||
|
||||
static
|
||||
static
|
||||
const FT_Frame_Field pcf_accel_msb_header[] =
|
||||
{
|
||||
#undef FT_STRUCTURE
|
||||
@ -799,10 +800,10 @@ THE SOFTWARE.
|
||||
};
|
||||
|
||||
|
||||
static
|
||||
FT_Error pcf_get_accel( FT_Stream stream,
|
||||
PCF_Face face,
|
||||
FT_ULong type )
|
||||
static FT_Error
|
||||
pcf_get_accel( FT_Stream stream,
|
||||
PCF_Face face,
|
||||
FT_ULong type )
|
||||
{
|
||||
FT_ULong format, size;
|
||||
FT_Error error = PCF_Err_Ok;
|
||||
@ -811,18 +812,18 @@ THE SOFTWARE.
|
||||
|
||||
error = pcfSeekToType( stream,
|
||||
face->toc.tables,
|
||||
face->toc.count,
|
||||
face->toc.count,
|
||||
type,
|
||||
&format,
|
||||
&size );
|
||||
if ( error )
|
||||
if ( error )
|
||||
goto Bail;
|
||||
|
||||
error = READ_ULongLE( format );
|
||||
if ( !PCF_FORMAT_MATCH( format, PCF_DEFAULT_FORMAT ) &&
|
||||
!PCF_FORMAT_MATCH( format, PCF_ACCEL_W_INKBOUNDS ) )
|
||||
goto Bail;
|
||||
|
||||
|
||||
if ( PCF_BYTE_ORDER( format ) == MSBFirst )
|
||||
{
|
||||
if ( READ_Fields( pcf_accel_msb_header, accel ) )
|
||||
@ -835,12 +836,12 @@ THE SOFTWARE.
|
||||
}
|
||||
|
||||
error = pcf_get_metric( stream, format, &(accel->minbounds) );
|
||||
if ( error )
|
||||
if ( error )
|
||||
goto Bail;
|
||||
error = pcf_get_metric( stream, format, &(accel->maxbounds) );
|
||||
if ( error )
|
||||
goto Bail;
|
||||
|
||||
|
||||
if ( PCF_FORMAT_MATCH( format, PCF_ACCEL_W_INKBOUNDS ) )
|
||||
{
|
||||
error = pcf_get_metric( stream, format, &(accel->ink_minbounds) );
|
||||
@ -849,22 +850,22 @@ THE SOFTWARE.
|
||||
error = pcf_get_metric( stream, format, &(accel->ink_maxbounds) );
|
||||
if ( error )
|
||||
goto Bail;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
accel->ink_minbounds = accel->minbounds; /* I'm not sure about this */
|
||||
accel->ink_maxbounds = accel->maxbounds;
|
||||
}
|
||||
return error;
|
||||
|
||||
|
||||
Bail:
|
||||
return error;
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error pcf_load_font( FT_Stream stream,
|
||||
PCF_Face face )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
pcf_load_font( FT_Stream stream,
|
||||
PCF_Face face )
|
||||
{
|
||||
FT_Error error = PCF_Err_Ok;
|
||||
FT_Memory memory = FT_FACE(face)->memory;
|
||||
@ -878,18 +879,18 @@ THE SOFTWARE.
|
||||
error = pcf_get_properties( stream, face );
|
||||
if ( error )
|
||||
return error;;
|
||||
|
||||
|
||||
/* Use the old accelerators if no BDF accelerators are in the file. */
|
||||
hasBDFAccelerators = pcfHasType( face->toc.tables,
|
||||
face->toc.count,
|
||||
face->toc.count,
|
||||
PCF_BDF_ACCELERATORS );
|
||||
if ( !hasBDFAccelerators )
|
||||
{
|
||||
error = pcf_get_accel( stream, face, PCF_ACCELERATORS );
|
||||
if ( error )
|
||||
if ( error )
|
||||
goto Bail;
|
||||
}
|
||||
|
||||
|
||||
/* metrics */
|
||||
error = pcf_get_metrics( stream, face );
|
||||
if ( error )
|
||||
@ -904,13 +905,13 @@ THE SOFTWARE.
|
||||
error = pcf_get_encodings( stream, face );
|
||||
if ( error )
|
||||
goto Bail;
|
||||
|
||||
|
||||
/* BDF style accelerators (i.e. bounds based on encoded glyphs) */
|
||||
if ( hasBDFAccelerators )
|
||||
{
|
||||
error = pcf_get_accel( stream, face, PCF_BDF_ACCELERATORS );
|
||||
if ( error )
|
||||
goto Bail;
|
||||
goto Bail;
|
||||
}
|
||||
|
||||
/* XXX: TO DO: inkmetrics and glyph_names are missing */
|
||||
@ -926,20 +927,20 @@ THE SOFTWARE.
|
||||
root->face_flags = FT_FACE_FLAG_FIXED_SIZES |
|
||||
FT_FACE_FLAG_HORIZONTAL |
|
||||
FT_FACE_FLAG_FAST_GLYPHS;
|
||||
|
||||
|
||||
if ( face->accel.constantWidth )
|
||||
root->face_flags |= FT_FACE_FLAG_FIXED_WIDTH;
|
||||
|
||||
root->style_flags = 0;
|
||||
prop = find_property( face, "SLANT" );
|
||||
if ( prop != NULL )
|
||||
if ( prop != NULL )
|
||||
if ( prop->isString )
|
||||
if ( ( *(prop->value.atom) == 'O' ) ||
|
||||
( *(prop->value.atom) == 'I' ) )
|
||||
root->style_flags |= FT_STYLE_FLAG_ITALIC;
|
||||
|
||||
prop = find_property( face, "WEIGHT_NAME" );
|
||||
if ( prop != NULL )
|
||||
if ( prop != NULL )
|
||||
if ( prop->isString )
|
||||
if ( *(prop->value.atom) == 'B' )
|
||||
root->style_flags |= FT_STYLE_FLAG_BOLD;
|
||||
@ -954,7 +955,7 @@ THE SOFTWARE.
|
||||
}
|
||||
else if ( root->style_flags & FT_STYLE_FLAG_ITALIC )
|
||||
root->style_name = (char *)"Italic";
|
||||
|
||||
|
||||
prop = find_property( face, "FAMILY_NAME" );
|
||||
if ( prop != NULL )
|
||||
{
|
||||
@ -972,11 +973,11 @@ THE SOFTWARE.
|
||||
root->family_name = 0;
|
||||
|
||||
root->num_glyphs = face->nmetrics;
|
||||
|
||||
|
||||
root->num_fixed_sizes = 1;
|
||||
if ( ALLOC_ARRAY( root->available_sizes, 1, FT_Bitmap_Size ) )
|
||||
goto Bail;
|
||||
|
||||
|
||||
prop = find_property( face, "PIXEL_SIZE" );
|
||||
if ( prop != NULL )
|
||||
{
|
||||
@ -998,9 +999,9 @@ THE SOFTWARE.
|
||||
#if 0
|
||||
printf( "PCF Warning: Pixel Size undefined, assuming 12\n");
|
||||
#endif
|
||||
root->available_sizes->width = 12;
|
||||
root->available_sizes->width = 12;
|
||||
root->available_sizes->height = 12;
|
||||
}
|
||||
}
|
||||
|
||||
/* XXX: charmaps */
|
||||
root->charmaps = &face->charmap_handle;
|
||||
@ -1008,7 +1009,7 @@ THE SOFTWARE.
|
||||
|
||||
{
|
||||
PCF_Property charset_registry = 0, charset_encoding = 0;
|
||||
|
||||
|
||||
|
||||
charset_registry = find_property( face, "CHARSET_REGISTRY" );
|
||||
charset_encoding = find_property( face, "CHARSET_ENCODING" );
|
||||
@ -1019,18 +1020,18 @@ THE SOFTWARE.
|
||||
if ( ( charset_registry->isString ) &&
|
||||
( charset_encoding->isString ) )
|
||||
{
|
||||
if ( ALLOC( face->charset_encoding,
|
||||
if ( ALLOC( face->charset_encoding,
|
||||
( strlen( charset_encoding->value.atom ) + 1 ) *
|
||||
sizeof ( char ) ) )
|
||||
sizeof ( char ) ) )
|
||||
goto Bail;
|
||||
if ( ALLOC( face->charset_registry,
|
||||
if ( ALLOC( face->charset_registry,
|
||||
( strlen( charset_registry->value.atom ) + 1 ) *
|
||||
sizeof ( char ) ) )
|
||||
sizeof ( char ) ) )
|
||||
goto Bail;
|
||||
strcpy( face->charset_registry, charset_registry->value.atom );
|
||||
strcpy( face->charset_encoding, charset_encoding->value.atom );
|
||||
|
||||
#if 0
|
||||
#if 0
|
||||
if ( !strcmp( charset_registry, "ISO10646" ) )
|
||||
{
|
||||
face->charmap.encoding = ft_encoding_unicode;
|
||||
@ -1045,14 +1046,14 @@ THE SOFTWARE.
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
face->charmap.encoding = ft_encoding_none;
|
||||
face->charmap.platform_id = 0;
|
||||
face->charmap.encoding_id = 0;
|
||||
face->charmap.face = root;
|
||||
face->charmap.face = root;
|
||||
face->charmap_handle = &face->charmap;
|
||||
root->charmap = face->charmap_handle;
|
||||
}
|
||||
}
|
||||
return PCF_Err_Ok;
|
||||
|
||||
Bail:
|
||||
|
@ -72,8 +72,9 @@ in this Software without prior written authorization from The Open Group.
|
||||
* Invert bit order within each BYTE of an array.
|
||||
*/
|
||||
|
||||
void BitOrderInvert( unsigned char* buf,
|
||||
int nbytes )
|
||||
void
|
||||
BitOrderInvert( unsigned char* buf,
|
||||
int nbytes )
|
||||
{
|
||||
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.
|
||||
*/
|
||||
|
||||
void TwoByteSwap( unsigned char* buf,
|
||||
int nbytes )
|
||||
void
|
||||
TwoByteSwap( unsigned char* buf,
|
||||
int nbytes )
|
||||
{
|
||||
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.
|
||||
*/
|
||||
|
||||
void FourByteSwap( unsigned char* buf,
|
||||
int nbytes )
|
||||
void
|
||||
FourByteSwap( unsigned char* buf,
|
||||
int nbytes )
|
||||
{
|
||||
unsigned char c;
|
||||
|
||||
@ -128,12 +131,13 @@ in this Software without prior written authorization from The Open Group.
|
||||
* Repad a bitmap.
|
||||
*/
|
||||
|
||||
int RepadBitmap( char* pSrc,
|
||||
char* pDst,
|
||||
unsigned int srcPad,
|
||||
unsigned int dstPad,
|
||||
int width,
|
||||
int height )
|
||||
int
|
||||
RepadBitmap( char* pSrc,
|
||||
char* pDst,
|
||||
unsigned int srcPad,
|
||||
unsigned int dstPad,
|
||||
int width,
|
||||
int height )
|
||||
{
|
||||
int srcWidthBytes, dstWidthBytes;
|
||||
int row, col;
|
||||
@ -142,7 +146,7 @@ in this Software without prior written authorization from The Open Group.
|
||||
|
||||
switch ( srcPad )
|
||||
{
|
||||
case 1:
|
||||
case 1:
|
||||
srcWidthBytes = ( width + 7 ) >> 3;
|
||||
break;
|
||||
|
||||
@ -150,12 +154,12 @@ in this Software without prior written authorization from The Open Group.
|
||||
srcWidthBytes = ( ( width + 15 ) >> 4 ) << 1;
|
||||
break;
|
||||
|
||||
case 4:
|
||||
case 4:
|
||||
srcWidthBytes = ( ( width + 31 ) >> 5 ) << 2;
|
||||
break;
|
||||
|
||||
case 8:
|
||||
srcWidthBytes = ( ( width + 63 ) >> 6 ) << 3;
|
||||
case 8:
|
||||
srcWidthBytes = ( ( width + 63 ) >> 6 ) << 3;
|
||||
break;
|
||||
|
||||
default:
|
||||
@ -164,7 +168,7 @@ in this Software without prior written authorization from The Open Group.
|
||||
|
||||
switch ( dstPad )
|
||||
{
|
||||
case 1:
|
||||
case 1:
|
||||
dstWidthBytes = ( width + 7 ) >> 3;
|
||||
break;
|
||||
|
||||
@ -172,12 +176,12 @@ in this Software without prior written authorization from The Open Group.
|
||||
dstWidthBytes = ( ( width + 15 ) >> 4 ) << 1;
|
||||
break;
|
||||
|
||||
case 4:
|
||||
case 4:
|
||||
dstWidthBytes = ( ( width + 31 ) >> 5 ) << 2;
|
||||
break;
|
||||
|
||||
case 8:
|
||||
dstWidthBytes = ( ( width + 63 ) >> 6 ) << 3;
|
||||
case 8:
|
||||
dstWidthBytes = ( ( width + 63 ) >> 6 ) << 3;
|
||||
break;
|
||||
|
||||
default:
|
||||
|
@ -1,9 +1,9 @@
|
||||
/* pcfutil.h
|
||||
/* pcfutil.h
|
||||
|
||||
FreeType font driver for pcf fonts
|
||||
|
||||
Copyright 2000 by
|
||||
Francesco Zappa Nardelli
|
||||
Copyright 2000 by
|
||||
Francesco Zappa Nardelli
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
@ -32,21 +32,25 @@ THE SOFTWARE.
|
||||
#include <ft2build.h>
|
||||
|
||||
|
||||
void BitOrderInvert( unsigned char* buf,
|
||||
int nbytes);
|
||||
void
|
||||
BitOrderInvert( unsigned char* buf,
|
||||
int nbytes);
|
||||
|
||||
void TwoByteSwap ( unsigned char* buf,
|
||||
int nbytes);
|
||||
void
|
||||
TwoByteSwap( unsigned char* buf,
|
||||
int nbytes);
|
||||
|
||||
void FourByteSwap ( unsigned char* buf,
|
||||
int nbytes);
|
||||
void
|
||||
FourByteSwap( unsigned char* buf,
|
||||
int nbytes);
|
||||
|
||||
int RepadBitmap ( char* pSrc,
|
||||
char* pDst,
|
||||
unsigned int srcPad,
|
||||
unsigned int dstPad,
|
||||
int width,
|
||||
int height);
|
||||
int
|
||||
RepadBitmap( char* pSrc,
|
||||
char* pDst,
|
||||
unsigned int srcPad,
|
||||
unsigned int dstPad,
|
||||
int width,
|
||||
int height);
|
||||
|
||||
#endif /* __PCFUTIL_H__ */
|
||||
|
||||
|
@ -53,10 +53,10 @@
|
||||
/* <Return> */
|
||||
/* FreeType error code. 0 means success. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error PS_Table_New( PS_Table* table,
|
||||
FT_Int count,
|
||||
FT_Memory memory )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
PS_Table_New( PS_Table* table,
|
||||
FT_Int count,
|
||||
FT_Memory memory )
|
||||
{
|
||||
FT_Error error;
|
||||
|
||||
@ -82,9 +82,9 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
void shift_elements( PS_Table* table,
|
||||
FT_Byte* old_base )
|
||||
static void
|
||||
shift_elements( PS_Table* table,
|
||||
FT_Byte* old_base )
|
||||
{
|
||||
FT_Long delta = (FT_Long)( table->block - old_base );
|
||||
FT_Byte** offset = table->elements;
|
||||
@ -99,9 +99,9 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Error reallocate_t1_table( PS_Table* table,
|
||||
FT_Int new_size )
|
||||
static FT_Error
|
||||
reallocate_t1_table( PS_Table* table,
|
||||
FT_Int new_size )
|
||||
{
|
||||
FT_Memory memory = table->memory;
|
||||
FT_Byte* old_base = table->block;
|
||||
@ -148,11 +148,11 @@
|
||||
/* FreeType error code. 0 means success. An error is returned if a */
|
||||
/* reallocation fails. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error PS_Table_Add( PS_Table* table,
|
||||
FT_Int index,
|
||||
void* object,
|
||||
FT_Int length )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
PS_Table_Add( PS_Table* table,
|
||||
FT_Int index,
|
||||
void* object,
|
||||
FT_Int length )
|
||||
{
|
||||
if ( index < 0 || index > table->max_elems )
|
||||
{
|
||||
@ -200,8 +200,8 @@
|
||||
/* 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. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
void PS_Table_Done( PS_Table* table )
|
||||
FT_LOCAL_DEF void
|
||||
PS_Table_Done( PS_Table* table )
|
||||
{
|
||||
FT_Memory memory = table->memory;
|
||||
FT_Error error;
|
||||
@ -222,8 +222,8 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void PS_Table_Release( PS_Table* table )
|
||||
FT_LOCAL_DEF void
|
||||
PS_Table_Release( PS_Table* table )
|
||||
{
|
||||
FT_Memory memory = table->memory;
|
||||
|
||||
@ -253,8 +253,8 @@
|
||||
#define IS_T1_SPACE( c ) ( IS_T1_WHITESPACE( c ) || IS_T1_LINESPACE( c ) )
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void T1_Skip_Spaces( T1_Parser* parser )
|
||||
FT_LOCAL_DEF void
|
||||
T1_Skip_Spaces( T1_Parser* parser )
|
||||
{
|
||||
FT_Byte* cur = parser->cursor;
|
||||
FT_Byte* limit = parser->limit;
|
||||
@ -273,8 +273,8 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void T1_Skip_Alpha( T1_Parser* parser )
|
||||
FT_LOCAL_DEF void
|
||||
T1_Skip_Alpha( T1_Parser* parser )
|
||||
{
|
||||
FT_Byte* cur = parser->cursor;
|
||||
FT_Byte* limit = parser->limit;
|
||||
@ -293,9 +293,9 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void T1_ToToken( T1_Parser* parser,
|
||||
T1_Token* token )
|
||||
FT_LOCAL_DEF void
|
||||
T1_ToToken( T1_Parser* parser,
|
||||
T1_Token* token )
|
||||
{
|
||||
FT_Byte* cur;
|
||||
FT_Byte* limit;
|
||||
@ -376,11 +376,11 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void T1_ToTokenArray( T1_Parser* parser,
|
||||
T1_Token* tokens,
|
||||
FT_UInt max_tokens,
|
||||
FT_Int* pnum_tokens )
|
||||
FT_LOCAL_DEF void
|
||||
T1_ToTokenArray( T1_Parser* parser,
|
||||
T1_Token* tokens,
|
||||
FT_UInt max_tokens,
|
||||
FT_Int* pnum_tokens )
|
||||
{
|
||||
T1_Token master;
|
||||
|
||||
@ -422,9 +422,9 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Long t1_toint( FT_Byte** cursor,
|
||||
FT_Byte* limit )
|
||||
static FT_Long
|
||||
t1_toint( FT_Byte** cursor,
|
||||
FT_Byte* limit )
|
||||
{
|
||||
FT_Long result = 0;
|
||||
FT_Byte* cur = *cursor;
|
||||
@ -467,10 +467,10 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Long t1_tofixed( FT_Byte** cursor,
|
||||
FT_Byte* limit,
|
||||
FT_Long power_ten )
|
||||
static FT_Long
|
||||
t1_tofixed( FT_Byte** cursor,
|
||||
FT_Byte* limit,
|
||||
FT_Long power_ten )
|
||||
{
|
||||
FT_Byte* cur = *cursor;
|
||||
FT_Long num, divider, result;
|
||||
@ -557,11 +557,11 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Int t1_tocoordarray( FT_Byte** cursor,
|
||||
FT_Byte* limit,
|
||||
FT_Int max_coords,
|
||||
FT_Short* coords )
|
||||
static FT_Int
|
||||
t1_tocoordarray( FT_Byte** cursor,
|
||||
FT_Byte* limit,
|
||||
FT_Int max_coords,
|
||||
FT_Short* coords )
|
||||
{
|
||||
FT_Byte* cur = *cursor;
|
||||
FT_Int count = 0;
|
||||
@ -616,12 +616,12 @@
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
FT_Int t1_tofixedarray( FT_Byte** cursor,
|
||||
FT_Byte* limit,
|
||||
FT_Int max_values,
|
||||
FT_Fixed* values,
|
||||
FT_Int power_ten )
|
||||
static FT_Int
|
||||
t1_tofixedarray( FT_Byte** cursor,
|
||||
FT_Byte* limit,
|
||||
FT_Int max_values,
|
||||
FT_Fixed* values,
|
||||
FT_Int power_ten )
|
||||
{
|
||||
FT_Byte* cur = *cursor;
|
||||
FT_Int count = 0;
|
||||
@ -677,10 +677,10 @@
|
||||
|
||||
#if 0
|
||||
|
||||
static
|
||||
FT_String* t1_tostring( FT_Byte** cursor,
|
||||
FT_Byte* limit,
|
||||
FT_Memory memory )
|
||||
static FT_String*
|
||||
t1_tostring( FT_Byte** cursor,
|
||||
FT_Byte* limit,
|
||||
FT_Memory memory )
|
||||
{
|
||||
FT_Byte* cur = *cursor;
|
||||
FT_Int len = 0;
|
||||
@ -737,9 +737,9 @@
|
||||
#endif /* 0 */
|
||||
|
||||
|
||||
static
|
||||
int t1_tobool( FT_Byte** cursor,
|
||||
FT_Byte* limit )
|
||||
static int
|
||||
t1_tobool( FT_Byte** cursor,
|
||||
FT_Byte* limit )
|
||||
{
|
||||
FT_Byte* cur = *cursor;
|
||||
FT_Bool result = 0;
|
||||
@ -772,12 +772,12 @@
|
||||
|
||||
|
||||
/* Load a simple field (i.e. non-table) into the current list of objects */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error T1_Load_Field( T1_Parser* parser,
|
||||
const T1_Field* field,
|
||||
void** objects,
|
||||
FT_UInt max_objects,
|
||||
FT_ULong* pflags )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
T1_Load_Field( T1_Parser* parser,
|
||||
const T1_Field* field,
|
||||
void** objects,
|
||||
FT_UInt max_objects,
|
||||
FT_ULong* pflags )
|
||||
{
|
||||
T1_Token token;
|
||||
FT_Byte* cur;
|
||||
@ -893,12 +893,12 @@
|
||||
#define T1_MAX_TABLE_ELEMENTS 32
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error T1_Load_Field_Table( T1_Parser* parser,
|
||||
const T1_Field* field,
|
||||
void** objects,
|
||||
FT_UInt max_objects,
|
||||
FT_ULong* pflags )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
T1_Load_Field_Table( T1_Parser* parser,
|
||||
const T1_Field* field,
|
||||
void** objects,
|
||||
FT_UInt max_objects,
|
||||
FT_ULong* pflags )
|
||||
{
|
||||
T1_Token elements[T1_MAX_TABLE_ELEMENTS];
|
||||
T1_Token* token;
|
||||
@ -957,36 +957,36 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Long T1_ToInt( T1_Parser* parser )
|
||||
FT_LOCAL_DEF FT_Long
|
||||
T1_ToInt( T1_Parser* parser )
|
||||
{
|
||||
return t1_toint( &parser->cursor, parser->limit );
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Fixed T1_ToFixed( T1_Parser* parser,
|
||||
FT_Int power_ten )
|
||||
FT_LOCAL_DEF FT_Fixed
|
||||
T1_ToFixed( T1_Parser* parser,
|
||||
FT_Int power_ten )
|
||||
{
|
||||
return t1_tofixed( &parser->cursor, parser->limit, power_ten );
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Int T1_ToCoordArray( T1_Parser* parser,
|
||||
FT_Int max_coords,
|
||||
FT_Short* coords )
|
||||
FT_LOCAL_DEF FT_Int
|
||||
T1_ToCoordArray( T1_Parser* parser,
|
||||
FT_Int max_coords,
|
||||
FT_Short* coords )
|
||||
{
|
||||
return t1_tocoordarray( &parser->cursor, parser->limit,
|
||||
max_coords, coords );
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Int T1_ToFixedArray( T1_Parser* parser,
|
||||
FT_Int max_values,
|
||||
FT_Fixed* values,
|
||||
FT_Int power_ten )
|
||||
FT_LOCAL_DEF FT_Int
|
||||
T1_ToFixedArray( T1_Parser* parser,
|
||||
FT_Int max_values,
|
||||
FT_Fixed* values,
|
||||
FT_Int power_ten )
|
||||
{
|
||||
return t1_tofixedarray( &parser->cursor, parser->limit,
|
||||
max_values, values, power_ten );
|
||||
@ -995,15 +995,15 @@
|
||||
|
||||
#if 0
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_String* T1_ToString( T1_Parser* parser )
|
||||
FT_LOCAL_DEF FT_String*
|
||||
T1_ToString( T1_Parser* parser )
|
||||
{
|
||||
return t1_tostring( &parser->cursor, parser->limit, parser->memory );
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Bool T1_ToBool( T1_Parser* parser )
|
||||
FT_LOCAL_DEF FT_Bool
|
||||
T1_ToBool( T1_Parser* parser )
|
||||
{
|
||||
return t1_tobool( &parser->cursor, parser->limit );
|
||||
}
|
||||
@ -1011,11 +1011,11 @@
|
||||
#endif /* 0 */
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void T1_Init_Parser( T1_Parser* parser,
|
||||
FT_Byte* base,
|
||||
FT_Byte* limit,
|
||||
FT_Memory memory )
|
||||
FT_LOCAL_DEF void
|
||||
T1_Init_Parser( T1_Parser* parser,
|
||||
FT_Byte* base,
|
||||
FT_Byte* limit,
|
||||
FT_Memory memory )
|
||||
{
|
||||
parser->error = 0;
|
||||
parser->base = base;
|
||||
@ -1026,8 +1026,8 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void T1_Done_Parser( T1_Parser* parser )
|
||||
FT_LOCAL_DEF void
|
||||
T1_Done_Parser( T1_Parser* parser )
|
||||
{
|
||||
FT_UNUSED( parser );
|
||||
}
|
||||
@ -1059,11 +1059,11 @@
|
||||
/* */
|
||||
/* glyph :: The current glyph object. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
void T1_Builder_Init( T1_Builder* builder,
|
||||
FT_Face face,
|
||||
FT_Size size,
|
||||
FT_GlyphSlot glyph )
|
||||
FT_LOCAL_DEF void
|
||||
T1_Builder_Init( T1_Builder* builder,
|
||||
FT_Face face,
|
||||
FT_Size size,
|
||||
FT_GlyphSlot glyph )
|
||||
{
|
||||
builder->path_begun = 0;
|
||||
builder->load_points = 1;
|
||||
@ -1114,8 +1114,8 @@
|
||||
/* <Input> */
|
||||
/* builder :: A pointer to the glyph builder to finalize. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
void T1_Builder_Done( T1_Builder* builder )
|
||||
FT_LOCAL_DEF void
|
||||
T1_Builder_Done( T1_Builder* builder )
|
||||
{
|
||||
FT_GlyphSlot glyph = builder->glyph;
|
||||
|
||||
@ -1126,20 +1126,20 @@
|
||||
|
||||
|
||||
/* check that there is enough room for `count' more points */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error T1_Builder_Check_Points( T1_Builder* builder,
|
||||
FT_Int count )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
T1_Builder_Check_Points( T1_Builder* builder,
|
||||
FT_Int count )
|
||||
{
|
||||
return FT_GlyphLoader_Check_Points( builder->loader, count, 0 );
|
||||
}
|
||||
|
||||
|
||||
/* add a new point, do not check space */
|
||||
FT_LOCAL_DEF
|
||||
void T1_Builder_Add_Point( T1_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y,
|
||||
FT_Byte flag )
|
||||
FT_LOCAL_DEF void
|
||||
T1_Builder_Add_Point( T1_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y,
|
||||
FT_Byte flag )
|
||||
{
|
||||
FT_Outline* outline = builder->current;
|
||||
|
||||
@ -1166,10 +1166,10 @@
|
||||
|
||||
|
||||
/* check space for a new on-curve point, then add it */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error T1_Builder_Add_Point1( T1_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
T1_Builder_Add_Point1( T1_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y )
|
||||
{
|
||||
FT_Error error;
|
||||
|
||||
@ -1183,8 +1183,8 @@
|
||||
|
||||
|
||||
/* check room for a new contour, then add it */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error T1_Builder_Add_Contour( T1_Builder* builder )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
T1_Builder_Add_Contour( T1_Builder* builder )
|
||||
{
|
||||
FT_Outline* outline = builder->current;
|
||||
FT_Error error;
|
||||
@ -1211,10 +1211,10 @@
|
||||
|
||||
|
||||
/* if a path was begun, add its first on-curve point */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error T1_Builder_Start_Point( T1_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
T1_Builder_Start_Point( T1_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y )
|
||||
{
|
||||
FT_Error error = 0;
|
||||
|
||||
@ -1232,8 +1232,8 @@
|
||||
|
||||
|
||||
/* close the current contour */
|
||||
FT_LOCAL_DEF
|
||||
void T1_Builder_Close_Contour( T1_Builder* builder )
|
||||
FT_LOCAL_DEF void
|
||||
T1_Builder_Close_Contour( T1_Builder* builder )
|
||||
{
|
||||
FT_Outline* outline = builder->current;
|
||||
|
||||
@ -1275,10 +1275,10 @@
|
||||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void T1_Decrypt( FT_Byte* buffer,
|
||||
FT_Offset length,
|
||||
FT_UShort seed )
|
||||
FT_LOCAL_DEF void
|
||||
T1_Decrypt( FT_Byte* buffer,
|
||||
FT_Offset length,
|
||||
FT_UShort seed )
|
||||
{
|
||||
while ( length > 0 )
|
||||
{
|
||||
|
@ -46,23 +46,23 @@ FT_BEGIN_HEADER
|
||||
const T1_Builder_Funcs t1_builder_funcs;
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error PS_Table_New( PS_Table* table,
|
||||
FT_Int count,
|
||||
FT_Memory memory );
|
||||
FT_LOCAL FT_Error
|
||||
PS_Table_New( PS_Table* table,
|
||||
FT_Int count,
|
||||
FT_Memory memory );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error PS_Table_Add( PS_Table* table,
|
||||
FT_Int index,
|
||||
void* object,
|
||||
FT_Int length );
|
||||
FT_LOCAL FT_Error
|
||||
PS_Table_Add( PS_Table* table,
|
||||
FT_Int index,
|
||||
void* object,
|
||||
FT_Int length );
|
||||
|
||||
FT_LOCAL
|
||||
void PS_Table_Done( PS_Table* table );
|
||||
FT_LOCAL void
|
||||
PS_Table_Done( PS_Table* table );
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
void PS_Table_Release( PS_Table* table );
|
||||
FT_LOCAL void
|
||||
PS_Table_Release( PS_Table* table );
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
@ -74,65 +74,65 @@ FT_BEGIN_HEADER
|
||||
/*************************************************************************/
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
void T1_Skip_Spaces( T1_Parser* parser );
|
||||
FT_LOCAL void
|
||||
T1_Skip_Spaces( T1_Parser* parser );
|
||||
|
||||
FT_LOCAL
|
||||
void T1_Skip_Alpha( T1_Parser* parser );
|
||||
FT_LOCAL void
|
||||
T1_Skip_Alpha( T1_Parser* parser );
|
||||
|
||||
FT_LOCAL
|
||||
void T1_ToToken( T1_Parser* parser,
|
||||
T1_Token* token );
|
||||
FT_LOCAL void
|
||||
T1_ToToken( T1_Parser* parser,
|
||||
T1_Token* token );
|
||||
|
||||
FT_LOCAL
|
||||
void T1_ToTokenArray( T1_Parser* parser,
|
||||
T1_Token* tokens,
|
||||
FT_UInt max_tokens,
|
||||
FT_Int* pnum_tokens );
|
||||
FT_LOCAL void
|
||||
T1_ToTokenArray( T1_Parser* parser,
|
||||
T1_Token* tokens,
|
||||
FT_UInt max_tokens,
|
||||
FT_Int* pnum_tokens );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error T1_Load_Field( T1_Parser* parser,
|
||||
const T1_Field* field,
|
||||
void** objects,
|
||||
FT_UInt max_objects,
|
||||
FT_ULong* pflags );
|
||||
FT_LOCAL FT_Error
|
||||
T1_Load_Field( T1_Parser* parser,
|
||||
const T1_Field* field,
|
||||
void** objects,
|
||||
FT_UInt max_objects,
|
||||
FT_ULong* pflags );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error T1_Load_Field_Table( T1_Parser* parser,
|
||||
const T1_Field* field,
|
||||
void** objects,
|
||||
FT_UInt max_objects,
|
||||
FT_ULong* pflags );
|
||||
FT_LOCAL FT_Error
|
||||
T1_Load_Field_Table( T1_Parser* parser,
|
||||
const T1_Field* field,
|
||||
void** objects,
|
||||
FT_UInt max_objects,
|
||||
FT_ULong* pflags );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Long T1_ToInt( T1_Parser* parser );
|
||||
FT_LOCAL FT_Long
|
||||
T1_ToInt( T1_Parser* parser );
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
FT_Fixed T1_ToFixed( T1_Parser* parser,
|
||||
FT_Int power_ten );
|
||||
FT_LOCAL FT_Fixed
|
||||
T1_ToFixed( T1_Parser* parser,
|
||||
FT_Int power_ten );
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
FT_Int T1_ToCoordArray( T1_Parser* parser,
|
||||
FT_Int max_coords,
|
||||
FT_Short* coords );
|
||||
FT_LOCAL FT_Int
|
||||
T1_ToCoordArray( T1_Parser* parser,
|
||||
FT_Int max_coords,
|
||||
FT_Short* coords );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Int T1_ToFixedArray( T1_Parser* parser,
|
||||
FT_Int max_values,
|
||||
FT_Fixed* values,
|
||||
FT_Int power_ten );
|
||||
FT_LOCAL FT_Int
|
||||
T1_ToFixedArray( T1_Parser* parser,
|
||||
FT_Int max_values,
|
||||
FT_Fixed* values,
|
||||
FT_Int power_ten );
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
void T1_Init_Parser( T1_Parser* parser,
|
||||
FT_Byte* base,
|
||||
FT_Byte* limit,
|
||||
FT_Memory memory );
|
||||
FT_LOCAL void
|
||||
T1_Init_Parser( T1_Parser* parser,
|
||||
FT_Byte* base,
|
||||
FT_Byte* limit,
|
||||
FT_Memory memory );
|
||||
|
||||
FT_LOCAL
|
||||
void T1_Done_Parser( T1_Parser* parser );
|
||||
FT_LOCAL void
|
||||
T1_Done_Parser( T1_Parser* parser );
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
@ -143,42 +143,42 @@ FT_BEGIN_HEADER
|
||||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
|
||||
FT_LOCAL
|
||||
void T1_Builder_Init( T1_Builder* builder,
|
||||
FT_Face face,
|
||||
FT_Size size,
|
||||
FT_GlyphSlot glyph );
|
||||
FT_LOCAL void
|
||||
T1_Builder_Init( T1_Builder* builder,
|
||||
FT_Face face,
|
||||
FT_Size size,
|
||||
FT_GlyphSlot glyph );
|
||||
|
||||
FT_LOCAL
|
||||
void T1_Builder_Done( T1_Builder* builder );
|
||||
FT_LOCAL void
|
||||
T1_Builder_Done( T1_Builder* builder );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error T1_Builder_Check_Points( T1_Builder* builder,
|
||||
FT_Int count );
|
||||
FT_LOCAL FT_Error
|
||||
T1_Builder_Check_Points( T1_Builder* builder,
|
||||
FT_Int count );
|
||||
|
||||
FT_LOCAL
|
||||
void T1_Builder_Add_Point( T1_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y,
|
||||
FT_Byte flag );
|
||||
FT_LOCAL void
|
||||
T1_Builder_Add_Point( T1_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y,
|
||||
FT_Byte flag );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error T1_Builder_Add_Point1( T1_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y );
|
||||
FT_LOCAL FT_Error
|
||||
T1_Builder_Add_Point1( T1_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error T1_Builder_Add_Contour( T1_Builder* builder );
|
||||
FT_LOCAL FT_Error
|
||||
T1_Builder_Add_Contour( T1_Builder* builder );
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error T1_Builder_Start_Point( T1_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y );
|
||||
FT_LOCAL FT_Error
|
||||
T1_Builder_Start_Point( T1_Builder* builder,
|
||||
FT_Pos x,
|
||||
FT_Pos y );
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
void T1_Builder_Close_Contour( T1_Builder* builder );
|
||||
FT_LOCAL void
|
||||
T1_Builder_Close_Contour( T1_Builder* builder );
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
@ -189,10 +189,10 @@ FT_BEGIN_HEADER
|
||||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
|
||||
FT_LOCAL
|
||||
void T1_Decrypt( FT_Byte* buffer,
|
||||
FT_Offset length,
|
||||
FT_UShort seed );
|
||||
FT_LOCAL void
|
||||
T1_Decrypt( FT_Byte* buffer,
|
||||
FT_Offset length,
|
||||
FT_UShort seed );
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
@ -119,9 +119,9 @@
|
||||
/* A glyph index in the font face. Returns -1 if the corresponding */
|
||||
/* glyph wasn't found. */
|
||||
/* */
|
||||
static
|
||||
FT_Int t1_lookup_glyph_by_stdcharcode( T1_Decoder* decoder,
|
||||
FT_Int charcode )
|
||||
static FT_Int
|
||||
t1_lookup_glyph_by_stdcharcode( T1_Decoder* decoder,
|
||||
FT_Int charcode )
|
||||
{
|
||||
FT_UInt n;
|
||||
const FT_String* glyph_name;
|
||||
@ -172,13 +172,13 @@
|
||||
/* <Return> */
|
||||
/* FreeType error code. 0 means success. */
|
||||
/* */
|
||||
static
|
||||
FT_Error t1operator_seac( T1_Decoder* decoder,
|
||||
FT_Pos asb,
|
||||
FT_Pos adx,
|
||||
FT_Pos ady,
|
||||
FT_Int bchar,
|
||||
FT_Int achar )
|
||||
static FT_Error
|
||||
t1operator_seac( T1_Decoder* decoder,
|
||||
FT_Pos asb,
|
||||
FT_Pos adx,
|
||||
FT_Pos ady,
|
||||
FT_Int bchar,
|
||||
FT_Int achar )
|
||||
{
|
||||
FT_Error error;
|
||||
FT_Int bchar_index, achar_index, n_base_points;
|
||||
@ -313,10 +313,10 @@
|
||||
/* <Return> */
|
||||
/* FreeType error code. 0 means success. */
|
||||
/* */
|
||||
FT_LOCAL_DEF
|
||||
FT_Error T1_Decoder_Parse_Charstrings( T1_Decoder* decoder,
|
||||
FT_Byte* charstring_base,
|
||||
FT_UInt charstring_len )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
T1_Decoder_Parse_Charstrings( T1_Decoder* decoder,
|
||||
FT_Byte* charstring_base,
|
||||
FT_UInt charstring_len )
|
||||
{
|
||||
FT_Error error;
|
||||
T1_Decoder_Zone* zone;
|
||||
@ -925,7 +925,7 @@
|
||||
{
|
||||
/* We are using subroutines from a CID font. We must adjust */
|
||||
/* 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];
|
||||
}
|
||||
|
||||
@ -1024,22 +1024,22 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error T1_Decoder_Parse_Glyph( T1_Decoder* decoder,
|
||||
FT_UInt glyph )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
T1_Decoder_Parse_Glyph( T1_Decoder* decoder,
|
||||
FT_UInt glyph )
|
||||
{
|
||||
return decoder->parse_callback( decoder, glyph );
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
FT_Error T1_Decoder_Init( T1_Decoder* decoder,
|
||||
FT_Face face,
|
||||
FT_Size size,
|
||||
FT_GlyphSlot slot,
|
||||
FT_Byte** glyph_names,
|
||||
T1_Blend* blend,
|
||||
T1_Decoder_Callback parse_callback )
|
||||
FT_LOCAL_DEF FT_Error
|
||||
T1_Decoder_Init( T1_Decoder* decoder,
|
||||
FT_Face face,
|
||||
FT_Size size,
|
||||
FT_GlyphSlot slot,
|
||||
FT_Byte** glyph_names,
|
||||
T1_Blend* blend,
|
||||
T1_Decoder_Callback parse_callback )
|
||||
{
|
||||
MEM_Set( decoder, 0, sizeof ( *decoder ) );
|
||||
|
||||
@ -1072,8 +1072,8 @@
|
||||
}
|
||||
|
||||
|
||||
FT_LOCAL_DEF
|
||||
void T1_Decoder_Done( T1_Decoder* decoder )
|
||||
FT_LOCAL_DEF void
|
||||
T1_Decoder_Done( T1_Decoder* decoder )
|
||||
{
|
||||
T1_Builder_Done( &decoder->builder );
|
||||
}
|
||||
|
@ -33,26 +33,26 @@ FT_BEGIN_HEADER
|
||||
const T1_Decoder_Funcs t1_decoder_funcs;
|
||||
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error T1_Decoder_Parse_Glyph( T1_Decoder* decoder,
|
||||
FT_UInt glyph_index );
|
||||
FT_LOCAL FT_Error
|
||||
T1_Decoder_Parse_Glyph( T1_Decoder* decoder,
|
||||
FT_UInt glyph_index );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error T1_Decoder_Parse_Charstrings( T1_Decoder* decoder,
|
||||
FT_Byte* base,
|
||||
FT_UInt len );
|
||||
FT_LOCAL FT_Error
|
||||
T1_Decoder_Parse_Charstrings( T1_Decoder* decoder,
|
||||
FT_Byte* base,
|
||||
FT_UInt len );
|
||||
|
||||
FT_LOCAL
|
||||
FT_Error T1_Decoder_Init( T1_Decoder* decoder,
|
||||
FT_Face face,
|
||||
FT_Size size,
|
||||
FT_GlyphSlot slot,
|
||||
FT_Byte** glyph_names,
|
||||
T1_Blend* blend,
|
||||
T1_Decoder_Callback parse_glyph );
|
||||
FT_LOCAL FT_Error
|
||||
T1_Decoder_Init( T1_Decoder* decoder,
|
||||
FT_Face face,
|
||||
FT_Size size,
|
||||
FT_GlyphSlot slot,
|
||||
FT_Byte** glyph_names,
|
||||
T1_Blend* blend,
|
||||
T1_Decoder_Callback parse_glyph );
|
||||
|
||||
FT_LOCAL
|
||||
void T1_Decoder_Done( T1_Decoder* decoder );
|
||||
FT_LOCAL void
|
||||
T1_Decoder_Done( T1_Decoder* decoder );
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
Loading…
Reference in New Issue
Block a user