Edit

kc3-lang/freetype/src/cff/cffcmap.h

Branch :

  • Show log

    Commit

  • Author : Werner Lemberg
    Date : 2003-06-02 21:58:05
    Hash : f35ff801
    Message : * src/cff/cffobjs.c (cff_face_init): Use symbolic names for Adobe specific encoding IDs (there was a wrong EID value for custom encoding). * src/cff/cffcmap.h (CFF_CMapStdRec): Remove `count'. * src/cff/cffcmap.c (cff_cmap_encoding_init, cff_cmap_encoding_done): Updated. (cff_cmap_encoding_char_index, cff_cmap_encoding_char_next): Use 256 as limit for character code.

  • src/cff/cffcmap.h
  • /***************************************************************************/
    /*                                                                         */
    /*  cffcmap.h                                                              */
    /*                                                                         */
    /*    CFF character mapping table (cmap) support (specification).          */
    /*                                                                         */
    /*  Copyright 2002, 2003 by                                                */
    /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
    /*                                                                         */
    /*  This file is part of the FreeType project, and may only be used,       */
    /*  modified, and distributed under the terms of the FreeType project      */
    /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
    /*  this file you indicate that you have read the license and              */
    /*  understand and accept it fully.                                        */
    /*                                                                         */
    /***************************************************************************/
    
    
    #ifndef __CFFCMAP_H__
    #define __CFFCMAP_H__
    
    #include "cffobjs.h"
    
    FT_BEGIN_HEADER
    
    
      /*************************************************************************/
      /*************************************************************************/
      /*****                                                               *****/
      /*****          TYPE1 STANDARD (AND EXPERT) ENCODING CMAPS           *****/
      /*****                                                               *****/
      /*************************************************************************/
      /*************************************************************************/
    
      /* standard (and expert) encoding cmaps */
      typedef struct CFF_CMapStdRec_*  CFF_CMapStd;
    
      typedef struct  CFF_CMapStdRec_
      {
        FT_CMapRec  cmap;
        FT_UShort*  gids;   /* up to 256 elements */
        
      } CFF_CMapStdRec;
    
    
      FT_CALLBACK_TABLE const FT_CMap_ClassRec
      cff_cmap_encoding_class_rec;
    
      
      /*************************************************************************/
      /*************************************************************************/
      /*****                                                               *****/
      /*****               CFF SYNTHETIC UNICODE ENCODING CMAP             *****/
      /*****                                                               *****/
      /*************************************************************************/
      /*************************************************************************/
    
      /* unicode (synthetic) cmaps */
      typedef struct CFF_CMapUnicodeRec_*  CFF_CMapUnicode;
    
      typedef struct  CFF_CMapUniPairRec_
      {
        FT_UInt32  unicode;
        FT_UInt    gindex;
      
      } CFF_CMapUniPairRec, *CFF_CMapUniPair;
    
    
      typedef struct  CFF_CMapUnicodeRec_
      {
        FT_CMapRec       cmap;
        FT_UInt          num_pairs;
        CFF_CMapUniPair  pairs;
    
      } CFF_CMapUnicodeRec;
    
    
      FT_CALLBACK_TABLE const FT_CMap_ClassRec
      cff_cmap_unicode_class_rec;
    
    
    FT_END_HEADER
    
    #endif /* __CFFCMAP_H__ */
    
    
    /* END */