Ignore:
Timestamp:
Jan 18, 2007, 5:32:59 PM (15 years ago)
Author:
Eugene Romanenko
Message:

freetype update to version 2.3.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/poppler/freetype2/src/cff/cffgload.c

    r165 r182  
    55/*    OpenType Glyph Loader (body).                                        */
    66/*                                                                         */
    7 /*  Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006 by                   */
     7/*  Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007 by             */
    88/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    99/*                                                                         */
     
    22762276                 FT_Int32       load_flags )
    22772277  {
    2278     FT_Error      error;
    2279     CFF_Decoder   decoder;
    2280     TT_Face       face     = (TT_Face)glyph->root.face;
    2281     FT_Bool       hinting;
    2282     CFF_Font      cff      = (CFF_Font)face->extra.data;
    2283 
    2284     FT_Matrix     font_matrix;
    2285     FT_Vector     font_offset;
     2278    FT_Error     error;
     2279    CFF_Decoder  decoder;
     2280    TT_Face      face     = (TT_Face)glyph->root.face;
     2281    FT_Bool      hinting;
     2282    CFF_Font     cff      = (CFF_Font)face->extra.data;
     2283
     2284    FT_Matrix    font_matrix;
     2285    FT_Vector    font_offset;
    22862286
    22872287
     
    22922292         cff->charset.cids )
    22932293    {
    2294       if ( glyph_index < cff->charset.max_cid )
    2295         glyph_index = cff->charset.cids[glyph_index];
    2296       else
     2294      glyph_index = cff_charset_cid_to_gindex( &cff->charset, glyph_index );
     2295      if ( glyph_index == 0 )
    22972296        return CFF_Err_Invalid_Argument;
    22982297    }
     
    24242423        /* cffload.c.                                                     */
    24252424        {
    2426           CFF_IndexRec csindex = cff->charstrings_index;
    2427 
    2428 
    2429           glyph->root.control_data =
    2430             csindex.bytes + csindex.offsets[glyph_index] - 1;
    2431           glyph->root.control_len =
    2432             charstring_len;
     2425          CFF_Index csindex = &cff->charstrings_index;
     2426
     2427
     2428          if ( csindex->offsets )
     2429          {
     2430            glyph->root.control_data = csindex->bytes +
     2431                                         csindex->offsets[glyph_index] - 1;
     2432            glyph->root.control_len  = charstring_len;
     2433          }
    24332434        }
    24342435      }
Note: See TracChangeset for help on using the changeset viewer.