/src/compiler/android-ndk/jni/freetype/src/cff/cffpic.h

http://ftk.googlecode.com/ · C++ Header · 80 lines · 46 code · 16 blank · 18 comment · 0 complexity · a8000d8590caf5805450d405aa30a4f0 MD5 · raw file

  1. /***************************************************************************/
  2. /* */
  3. /* cffpic.h */
  4. /* */
  5. /* The FreeType position independent code services for cff module. */
  6. /* */
  7. /* Copyright 2009 by */
  8. /* Oran Agra and Mickey Gabel. */
  9. /* */
  10. /* This file is part of the FreeType project, and may only be used, */
  11. /* modified, and distributed under the terms of the FreeType project */
  12. /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
  13. /* this file you indicate that you have read the license and */
  14. /* understand and accept it fully. */
  15. /* */
  16. /***************************************************************************/
  17. #ifndef __CFFPIC_H__
  18. #define __CFFPIC_H__
  19. FT_BEGIN_HEADER
  20. #include FT_INTERNAL_PIC_H
  21. #ifndef FT_CONFIG_OPTION_PIC
  22. #define FT_CFF_SERVICE_PS_INFO_GET cff_service_ps_info
  23. #define FT_CFF_SERVICE_GLYPH_DICT_GET cff_service_glyph_dict
  24. #define FT_CFF_SERVICE_PS_NAME_GET cff_service_ps_name
  25. #define FT_CFF_SERVICE_GET_CMAP_INFO_GET cff_service_get_cmap_info
  26. #define FT_CFF_SERVICE_CID_INFO_GET cff_service_cid_info
  27. #define FT_CFF_SERVICES_GET cff_services
  28. #define FT_CFF_CMAP_ENCODING_CLASS_REC_GET cff_cmap_encoding_class_rec
  29. #define FT_CFF_CMAP_UNICODE_CLASS_REC_GET cff_cmap_unicode_class_rec
  30. #define FT_CFF_FIELD_HANDLERS_GET cff_field_handlers
  31. #else /* FT_CONFIG_OPTION_PIC */
  32. #include FT_SERVICE_GLYPH_DICT_H
  33. #include "cffparse.h"
  34. #include FT_SERVICE_POSTSCRIPT_INFO_H
  35. #include FT_SERVICE_POSTSCRIPT_NAME_H
  36. #include FT_SERVICE_TT_CMAP_H
  37. #include FT_SERVICE_CID_H
  38. typedef struct CffModulePIC_
  39. {
  40. FT_ServiceDescRec* cff_services;
  41. CFF_Field_Handler* cff_field_handlers;
  42. FT_Service_PsInfoRec cff_service_ps_info;
  43. FT_Service_GlyphDictRec cff_service_glyph_dict;
  44. FT_Service_PsFontNameRec cff_service_ps_name;
  45. FT_Service_TTCMapsRec cff_service_get_cmap_info;
  46. FT_Service_CIDRec cff_service_cid_info;
  47. FT_CMap_ClassRec cff_cmap_encoding_class_rec;
  48. FT_CMap_ClassRec cff_cmap_unicode_class_rec;
  49. } CffModulePIC;
  50. #define GET_PIC(lib) ((CffModulePIC*)((lib)->pic_container.cff))
  51. #define FT_CFF_SERVICE_PS_INFO_GET (GET_PIC(library)->cff_service_ps_info)
  52. #define FT_CFF_SERVICE_GLYPH_DICT_GET (GET_PIC(library)->cff_service_glyph_dict)
  53. #define FT_CFF_SERVICE_PS_NAME_GET (GET_PIC(library)->cff_service_ps_name)
  54. #define FT_CFF_SERVICE_GET_CMAP_INFO_GET (GET_PIC(library)->cff_service_get_cmap_info)
  55. #define FT_CFF_SERVICE_CID_INFO_GET (GET_PIC(library)->cff_service_cid_info)
  56. #define FT_CFF_SERVICES_GET (GET_PIC(library)->cff_services)
  57. #define FT_CFF_CMAP_ENCODING_CLASS_REC_GET (GET_PIC(library)->cff_cmap_encoding_class_rec)
  58. #define FT_CFF_CMAP_UNICODE_CLASS_REC_GET (GET_PIC(library)->cff_cmap_unicode_class_rec)
  59. #define FT_CFF_FIELD_HANDLERS_GET (GET_PIC(library)->cff_field_handlers)
  60. #endif /* FT_CONFIG_OPTION_PIC */
  61. /* */
  62. FT_END_HEADER
  63. #endif /* __CFFPIC_H__ */
  64. /* END */