Ignore:
Timestamp:
Jan 17, 2009, 10:45:05 AM (13 years ago)
Author:
Eugene Romanenko
Message:

PDF plugin: freetype library updated to version 2.3.8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/poppler/freetype2/include/freetype/ftglyph.h

    r251 r262  
    55/*    FreeType convenience functions to handle glyphs (specification).     */
    66/*                                                                         */
    7 /*  Copyright 1996-2001, 2002, 2003, 2006 by                               */
     7/*  Copyright 1996-2001, 2002, 2003, 2006, 2008 by                         */
    88/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    99/*                                                                         */
     
    220220  /*                                                                       */
    221221  /* <Description>                                                         */
    222   /*    A function used to extract a glyph image from a slot.              */
     222  /*    A function used to extract a glyph image from a slot.  Note that   */
     223  /*    the created @FT_Glyph object must be released with @FT_Done_Glyph. */
    223224  /*                                                                       */
    224225  /* <Input>                                                               */
     
    428429  /*                                                                       */
    429430  /* <Input>                                                               */
    430   /*    render_mode :: An enumeration that describe how the data is        */
     431  /*    render_mode :: An enumeration that describes how the data is       */
    431432  /*                   rendered.                                           */
    432433  /*                                                                       */
     
    444445  /*                                                                       */
    445446  /* <Note>                                                                */
     447  /*    This function does nothing if the glyph format isn't scalable.     */
     448  /*                                                                       */
    446449  /*    The glyph image is translated with the `origin' vector before      */
    447450  /*    rendering.                                                         */
    448451  /*                                                                       */
    449452  /*    The first parameter is a pointer to an @FT_Glyph handle, that will */
    450   /*    be replaced by this function.  Typically, you would use (omitting  */
    451   /*    error handling):                                                   */
     453  /*    be _replaced_ by this function (with newly allocated data).        */
     454  /*    Typically, you would use (omitting error handling):                */
    452455  /*                                                                       */
    453456  /*                                                                       */
     
    463466  /*        error = FT_Get_Glyph( face->glyph, &glyph );                   */
    464467  /*                                                                       */
    465   /*        // convert to a bitmap (default render mode + destroy old)     */
     468  /*        // convert to a bitmap (default render mode + destroying old)  */
    466469  /*        if ( glyph->format != FT_GLYPH_FORMAT_BITMAP )                 */
    467470  /*        {                                                              */
    468471  /*          error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_DEFAULT,  */
    469472  /*                                      0, 1 );                          */
    470   /*          if ( error ) // glyph unchanged                              */
     473  /*          if ( error ) // `glyph' unchanged                            */
    471474  /*            ...                                                        */
    472475  /*        }                                                              */
     
    483486  /*                                                                       */
    484487  /*                                                                       */
    485   /*    This function does nothing if the glyph format isn't scalable.     */
     488  /*    Here another example, again without error handling:                */
     489  /*                                                                       */
     490  /*                                                                       */
     491  /*      {                                                                */
     492  /*        FT_Glyph  glyphs[MAX_GLYPHS]                                   */
     493  /*                                                                       */
     494  /*                                                                       */
     495  /*        ...                                                            */
     496  /*                                                                       */
     497  /*        for ( idx = 0; i < MAX_GLYPHS; i++ )                           */
     498  /*          error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) ||       */
     499  /*                  FT_Get_Glyph ( face->glyph, &glyph[idx] );           */
     500  /*                                                                       */
     501  /*        ...                                                            */
     502  /*                                                                       */
     503  /*        for ( idx = 0; i < MAX_GLYPHS; i++ )                           */
     504  /*        {                                                              */
     505  /*          FT_Glyph  bitmap = glyphs[idx];                              */
     506  /*                                                                       */
     507  /*                                                                       */
     508  /*          ...                                                          */
     509  /*                                                                       */
     510  /*          // after this call, `bitmap' no longer points into           */
     511  /*          // the `glyphs' array (and the old value isn't destroyed)    */
     512  /*          FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 );    */
     513  /*                                                                       */
     514  /*          ...                                                          */
     515  /*                                                                       */
     516  /*          FT_Done_Glyph( bitmap );                                     */
     517  /*        }                                                              */
     518  /*                                                                       */
     519  /*        ...                                                            */
     520  /*                                                                       */
     521  /*        for ( idx = 0; i < MAX_GLYPHS; i++ )                           */
     522  /*          FT_Done_Glyph( glyphs[idx] );                                */
     523  /*      }                                                                */
    486524  /*                                                                       */
    487525  FT_EXPORT( FT_Error )
Note: See TracChangeset for help on using the changeset viewer.