Ignore:
Timestamp:
Apr 12, 2009, 10:25:05 AM (13 years ago)
Author:
Eugene Romanenko
Message:

PDF plugin: freetype library updated to version 2.3.9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/poppler/freetype2/src/base/ftcid.c

    r251 r269  
    55/*    FreeType API for accessing CID font information.                     */
    66/*                                                                         */
    7 /*  Copyright 2007 by Derek Clegg.                                         */
     7/*  Copyright 2007, 2009 by Derek Clegg, Michael Toftdal.                  */
    88/*                                                                         */
    99/*  This file is part of the FreeType project, and may only be used,       */
     
    1717
    1818#include <ft2build.h>
     19#include FT_CID_H
    1920#include FT_INTERNAL_OBJECTS_H
    2021#include FT_SERVICE_CID_H
     
    6162
    6263
     64  FT_EXPORT_DEF( FT_Error )
     65  FT_Get_CID_Is_Internally_CID_Keyed( FT_Face   face,
     66                                      FT_Bool  *is_cid )
     67  {
     68    FT_Error  error = FT_Err_Invalid_Argument;
     69    FT_Bool   ic = 0;
     70
     71
     72    if ( face )
     73    {
     74      FT_Service_CID  service;
     75
     76
     77      FT_FACE_FIND_SERVICE( face, service, CID );
     78
     79      if ( service && service->get_is_cid )
     80        error = service->get_is_cid( face, &ic);
     81    }
     82
     83    if ( is_cid )
     84      *is_cid = ic;
     85
     86    return error;
     87  }
     88
     89
     90  FT_EXPORT_DEF( FT_Error )
     91  FT_Get_CID_From_Glyph_Index( FT_Face   face,
     92                               FT_UInt   glyph_index,
     93                               FT_UInt  *cid )
     94  {
     95    FT_Error  error = FT_Err_Invalid_Argument;
     96    FT_UInt   c = 0;
     97
     98
     99    if ( face )
     100    {
     101      FT_Service_CID  service;
     102
     103
     104      FT_FACE_FIND_SERVICE( face, service, CID );
     105
     106      if ( service && service->get_cid_from_glyph_index )
     107        error = service->get_cid_from_glyph_index( face, glyph_index, &c);
     108    }
     109
     110    if ( cid )
     111      *cid = c;
     112
     113    return error;
     114  }
     115
     116
    63117/* END */
Note: See TracChangeset for help on using the changeset viewer.