Edit

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

Branch :

  • Show log

    Commit

  • Author : Werner Lemberg
    Date : 2017-02-02 07:13:29
    Hash : dadc50a4
    Message : Make compilation with FT_CONFIG_OPTION_PIC work again. All code committed here is guarded with `FT_CONFIG_OPTION_PIC'. * include/freetype/internal/services/svmetric.h (FT_DEFINE_SERVICE_METRICSVARIATIONSREC): Remove trailing semicolon. * src/autofit/aflatin.c (af_latin_hints_compute_edges, af_latin_hint_edges): Provide `globals' variable. * src/autofit/afloader.c (af_loader_load_glyph): Remove shadowing variable. * src/autofit/afmodule.c (AF_SCRIPT_CLASSES_GET, AF_STYLE_CLASSES_GET): Redefine. * src/autofit/aftypes.h (AF_DEFINE_WRITING_SYSTEM_CLASS): Fix typo. * src/cff/cffparse.c (CFF_FIELD_BLEND): Provide it. * src/cff/cffpic.h (CffModulePIC): Fix typo.

  • src/cff/cffpic.h
  • /***************************************************************************/
    /*                                                                         */
    /*  cffpic.h                                                               */
    /*                                                                         */
    /*    The FreeType position independent code services for cff module.      */
    /*                                                                         */
    /*  Copyright 2009-2017 by                                                 */
    /*  Oran Agra and Mickey Gabel.                                            */
    /*                                                                         */
    /*  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 CFFPIC_H_
    #define CFFPIC_H_
    
    
    #include FT_INTERNAL_PIC_H
    
    
    #ifndef FT_CONFIG_OPTION_PIC
    
    #define CFF_SERVICE_PS_INFO_GET          cff_service_ps_info
    #define CFF_SERVICE_GLYPH_DICT_GET       cff_service_glyph_dict
    #define CFF_SERVICE_PS_NAME_GET          cff_service_ps_name
    #define CFF_SERVICE_GET_CMAP_INFO_GET    cff_service_get_cmap_info
    #define CFF_SERVICE_CID_INFO_GET         cff_service_cid_info
    #define CFF_SERVICE_PROPERTIES_GET       cff_service_properties
    #define CFF_SERVICES_GET                 cff_services
    #define CFF_SERVICE_MULTI_MASTERS_GET    cff_service_multi_masters
    #define CFF_SERVICE_METRICS_VAR_GET      cff_service_metrics_variations
    #define CFF_CMAP_ENCODING_CLASS_REC_GET  cff_cmap_encoding_class_rec
    #define CFF_CMAP_UNICODE_CLASS_REC_GET   cff_cmap_unicode_class_rec
    #define CFF_FIELD_HANDLERS_GET           cff_field_handlers
    
    #else /* FT_CONFIG_OPTION_PIC */
    
    #include FT_SERVICE_GLYPH_DICT_H
    #include "cffparse.h"
    #include FT_SERVICE_POSTSCRIPT_INFO_H
    #include FT_SERVICE_POSTSCRIPT_NAME_H
    #include FT_SERVICE_TT_CMAP_H
    #include FT_SERVICE_CID_H
    #include FT_SERVICE_PROPERTIES_H
    #include FT_SERVICE_MULTIPLE_MASTERS_H
    #include FT_SERVICE_METRICS_VARIATIONS_H
    
    
    FT_BEGIN_HEADER
    
      typedef struct  CffModulePIC_
      {
        FT_ServiceDescRec*               cff_services;
        CFF_Field_Handler*               cff_field_handlers;
        FT_Service_PsInfoRec             cff_service_ps_info;
        FT_Service_GlyphDictRec          cff_service_glyph_dict;
        FT_Service_PsFontNameRec         cff_service_ps_name;
        FT_Service_TTCMapsRec            cff_service_get_cmap_info;
        FT_Service_CIDRec                cff_service_cid_info;
        FT_Service_PropertiesRec         cff_service_properties;
        FT_Service_MultiMastersRec       cff_service_multi_masters;
        FT_Service_MetricsVariationsRec  cff_service_metrics_variations;
        FT_CMap_ClassRec                 cff_cmap_encoding_class_rec;
        FT_CMap_ClassRec                 cff_cmap_unicode_class_rec;
    
      } CffModulePIC;
    
    
    #define GET_PIC( lib )                                    \
              ( (CffModulePIC*)( (lib)->pic_container.cff ) )
    
    #define CFF_SERVICE_PS_INFO_GET                       \
              ( GET_PIC( library )->cff_service_ps_info )
    #define CFF_SERVICE_GLYPH_DICT_GET                       \
              ( GET_PIC( library )->cff_service_glyph_dict )
    #define CFF_SERVICE_PS_NAME_GET                       \
              ( GET_PIC( library )->cff_service_ps_name )
    #define CFF_SERVICE_GET_CMAP_INFO_GET                       \
              ( GET_PIC( library )->cff_service_get_cmap_info )
    #define CFF_SERVICE_CID_INFO_GET                       \
              ( GET_PIC( library )->cff_service_cid_info )
    #define CFF_SERVICE_PROPERTIES_GET                       \
              ( GET_PIC( library )->cff_service_properties )
    #define CFF_SERVICES_GET                       \
              ( GET_PIC( library )->cff_services )
    #define CFF_SERVICE_MULTI_MASTERS_GET                       \
              ( GET_PIC( library )->cff_service_multi_masters )
    #define CFF_SERVICE_METRICS_VAR_GET                              \
              ( GET_PIC( library )->cff_service_metrics_variations )
    #define CFF_CMAP_ENCODING_CLASS_REC_GET                       \
              ( GET_PIC( library )->cff_cmap_encoding_class_rec )
    #define CFF_CMAP_UNICODE_CLASS_REC_GET                       \
              ( GET_PIC( library )->cff_cmap_unicode_class_rec )
    #define CFF_FIELD_HANDLERS_GET                       \
              ( GET_PIC( library )->cff_field_handlers )
    
      /* see cffpic.c for the implementation */
      void
      cff_driver_class_pic_free( FT_Library  library );
    
      FT_Error
      cff_driver_class_pic_init( FT_Library  library );
    
    FT_END_HEADER
    
    #endif /* FT_CONFIG_OPTION_PIC */
    
     /* */
    
    #endif /* CFFPIC_H_ */
    
    
    /* END */