cffpic.h revision 295ffce55e0198e7a9f7d46b33f5c2b4147bf821
12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/***************************************************************************/ 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* */ 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* cffpic.h */ 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* */ 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* The FreeType position independent code services for cff module. */ 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* */ 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Copyright 2009 by */ 81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/* Oran Agra and Mickey Gabel. */ 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* */ 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* This file is part of the FreeType project, and may only be used, */ 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* modified, and distributed under the terms of the FreeType project */ 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* this file you indicate that you have read the license and */ 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* understand and accept it fully. */ 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* */ 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/***************************************************************************/ 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef __CFFPIC_H__ 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define __CFFPIC_H__ 212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 23116680a4aac90f2aa7413d9095a592090648e557Ben MurdochFT_BEGIN_HEADER 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include FT_INTERNAL_PIC_H 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 275f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#ifndef FT_CONFIG_OPTION_PIC 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define FT_CFF_SERVICE_PS_INFO_GET cff_service_ps_info 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define FT_CFF_SERVICE_GLYPH_DICT_GET cff_service_glyph_dict 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#define FT_CFF_SERVICE_PS_NAME_GET cff_service_ps_name 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define FT_CFF_SERVICE_GET_CMAP_INFO_GET cff_service_get_cmap_info 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define FT_CFF_SERVICE_CID_INFO_GET cff_service_cid_info 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define FT_CFF_SERVICES_GET cff_services 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define FT_CFF_CMAP_ENCODING_CLASS_REC_GET cff_cmap_encoding_class_rec 352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define FT_CFF_CMAP_UNICODE_CLASS_REC_GET cff_cmap_unicode_class_rec 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define FT_CFF_FIELD_HANDLERS_GET cff_field_handlers 372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#else /* FT_CONFIG_OPTION_PIC */ 392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include FT_SERVICE_GLYPH_DICT_H 412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "cffparse.h" 425f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#include FT_SERVICE_POSTSCRIPT_INFO_H 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include FT_SERVICE_POSTSCRIPT_NAME_H 44868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include FT_SERVICE_TT_CMAP_H 45868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include FT_SERVICE_CID_H 46868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 47868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) typedef struct CffModulePIC_ 48868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) { 49868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) FT_ServiceDescRec* cff_services; 50868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) CFF_Field_Handler* cff_field_handlers; 51868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) FT_Service_PsInfoRec cff_service_ps_info; 525f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) FT_Service_GlyphDictRec cff_service_glyph_dict; 532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) FT_Service_PsFontNameRec cff_service_ps_name; 542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) FT_Service_TTCMapsRec cff_service_get_cmap_info; 552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) FT_Service_CIDRec cff_service_cid_info; 562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) FT_CMap_ClassRec cff_cmap_encoding_class_rec; 572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) FT_CMap_ClassRec cff_cmap_unicode_class_rec; 582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } CffModulePIC; 592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 60424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)#define GET_PIC(lib) ((CffModulePIC*)((lib)->pic_container.cff)) 618bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)#define FT_CFF_SERVICE_PS_INFO_GET (GET_PIC(library)->cff_service_ps_info) 625f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#define FT_CFF_SERVICE_GLYPH_DICT_GET (GET_PIC(library)->cff_service_glyph_dict) 635f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)#define FT_CFF_SERVICE_PS_NAME_GET (GET_PIC(library)->cff_service_ps_name) 648bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)#define FT_CFF_SERVICE_GET_CMAP_INFO_GET (GET_PIC(library)->cff_service_get_cmap_info) 658bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)#define FT_CFF_SERVICE_CID_INFO_GET (GET_PIC(library)->cff_service_cid_info) 66424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)#define FT_CFF_SERVICES_GET (GET_PIC(library)->cff_services) 672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define FT_CFF_CMAP_ENCODING_CLASS_REC_GET (GET_PIC(library)->cff_cmap_encoding_class_rec) 682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define FT_CFF_CMAP_UNICODE_CLASS_REC_GET (GET_PIC(library)->cff_cmap_unicode_class_rec) 692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define FT_CFF_FIELD_HANDLERS_GET (GET_PIC(library)->cff_field_handlers) 702a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 71#endif /* FT_CONFIG_OPTION_PIC */ 72 73 /* */ 74 75FT_END_HEADER 76 77#endif /* __CFFPIC_H__ */ 78 79 80/* END */ 81