cffpic.h

Go to the documentation of this file.
00001 /***************************************************************************/
00002 /*                                                                         */
00003 /*  cffpic.h                                                               */
00004 /*                                                                         */
00005 /*    The FreeType position independent code services for cff module.      */
00006 /*                                                                         */
00007 /*  Copyright 2009 by                                                      */
00008 /*  Oran Agra and Mickey Gabel.                                            */
00009 /*                                                                         */
00010 /*  This file is part of the FreeType project, and may only be used,       */
00011 /*  modified, and distributed under the terms of the FreeType project      */
00012 /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
00013 /*  this file you indicate that you have read the license and              */
00014 /*  understand and accept it fully.                                        */
00015 /*                                                                         */
00016 /***************************************************************************/
00017 
00018 
00019 #ifndef __CFFPIC_H__
00020 #define __CFFPIC_H__
00021 
00022   
00023 FT_BEGIN_HEADER
00024 
00025 #include FT_INTERNAL_PIC_H
00026 
00027 #ifndef FT_CONFIG_OPTION_PIC
00028 #define FT_CFF_SERVICE_PS_INFO_GET         cff_service_ps_info
00029 #define FT_CFF_SERVICE_GLYPH_DICT_GET      cff_service_glyph_dict
00030 #define FT_CFF_SERVICE_PS_NAME_GET         cff_service_ps_name
00031 #define FT_CFF_SERVICE_GET_CMAP_INFO_GET   cff_service_get_cmap_info
00032 #define FT_CFF_SERVICE_CID_INFO_GET        cff_service_cid_info
00033 #define FT_CFF_SERVICES_GET                cff_services
00034 #define FT_CFF_CMAP_ENCODING_CLASS_REC_GET cff_cmap_encoding_class_rec
00035 #define FT_CFF_CMAP_UNICODE_CLASS_REC_GET  cff_cmap_unicode_class_rec
00036 #define FT_CFF_FIELD_HANDLERS_GET          cff_field_handlers
00037 
00038 #else /* FT_CONFIG_OPTION_PIC */
00039 
00040 #include FT_SERVICE_GLYPH_DICT_H
00041 #include "cffparse.h"
00042 #include FT_SERVICE_POSTSCRIPT_INFO_H
00043 #include FT_SERVICE_POSTSCRIPT_NAME_H
00044 #include FT_SERVICE_TT_CMAP_H
00045 #include FT_SERVICE_CID_H
00046 
00047   typedef struct CffModulePIC_
00048   {
00049     FT_ServiceDescRec* cff_services;
00050     CFF_Field_Handler* cff_field_handlers;
00051     FT_Service_PsInfoRec cff_service_ps_info;
00052     FT_Service_GlyphDictRec cff_service_glyph_dict;
00053     FT_Service_PsFontNameRec cff_service_ps_name;
00054     FT_Service_TTCMapsRec  cff_service_get_cmap_info;
00055     FT_Service_CIDRec  cff_service_cid_info;
00056     FT_CMap_ClassRec cff_cmap_encoding_class_rec;
00057     FT_CMap_ClassRec cff_cmap_unicode_class_rec;
00058   } CffModulePIC;
00059 
00060 #define GET_PIC(lib)                       ((CffModulePIC*)((lib)->pic_container.cff))
00061 #define FT_CFF_SERVICE_PS_INFO_GET         (GET_PIC(library)->cff_service_ps_info)
00062 #define FT_CFF_SERVICE_GLYPH_DICT_GET      (GET_PIC(library)->cff_service_glyph_dict)
00063 #define FT_CFF_SERVICE_PS_NAME_GET         (GET_PIC(library)->cff_service_ps_name)
00064 #define FT_CFF_SERVICE_GET_CMAP_INFO_GET   (GET_PIC(library)->cff_service_get_cmap_info)
00065 #define FT_CFF_SERVICE_CID_INFO_GET        (GET_PIC(library)->cff_service_cid_info)
00066 #define FT_CFF_SERVICES_GET                (GET_PIC(library)->cff_services)
00067 #define FT_CFF_CMAP_ENCODING_CLASS_REC_GET (GET_PIC(library)->cff_cmap_encoding_class_rec)
00068 #define FT_CFF_CMAP_UNICODE_CLASS_REC_GET  (GET_PIC(library)->cff_cmap_unicode_class_rec)
00069 #define FT_CFF_FIELD_HANDLERS_GET          (GET_PIC(library)->cff_field_handlers)
00070 
00071 #endif /* FT_CONFIG_OPTION_PIC */
00072 
00073  /* */
00074 
00075 FT_END_HEADER
00076 
00077 #endif /* __CFFPIC_H__ */
00078 
00079 
00080 /* END */

Generated on Tue Jul 5 14:13:46 2011 for ROOT_528-00b_version by  doxygen 1.5.1