Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /***************************************************************************/
  2. /*                                                                         */
  3. /*  pshpic.h                                                               */
  4. /*                                                                         */
  5. /*    The FreeType position independent code services for pshinter module. */
  6. /*                                                                         */
  7. /*  Copyright 2009, 2012, 2013 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.  
  18.  
  19. #ifndef __PSHPIC_H__
  20. #define __PSHPIC_H__
  21.  
  22.  
  23. FT_BEGIN_HEADER
  24.  
  25. #include FT_INTERNAL_PIC_H
  26.  
  27.  
  28. #ifndef FT_CONFIG_OPTION_PIC
  29.  
  30. #define PSHINTER_INTERFACE_GET  pshinter_interface
  31.  
  32. #else /* FT_CONFIG_OPTION_PIC */
  33.  
  34. #include FT_INTERNAL_POSTSCRIPT_HINTS_H
  35.  
  36.   typedef struct  PSHinterPIC_
  37.   {
  38.     PSHinter_Interface  pshinter_interface;
  39.  
  40.   } PSHinterPIC;
  41.  
  42.  
  43. #define GET_PIC( lib )  ( (PSHinterPIC*)( (lib)->pic_container.pshinter ) )
  44.  
  45. #define PSHINTER_INTERFACE_GET  ( GET_PIC( library )->pshinter_interface )
  46.  
  47.   /* see pshpic.c for the implementation */
  48.   void
  49.   pshinter_module_class_pic_free( FT_Library  library );
  50.  
  51.   FT_Error
  52.   pshinter_module_class_pic_init( FT_Library  library );
  53.  
  54. #endif /* FT_CONFIG_OPTION_PIC */
  55.  
  56.  /* */
  57.  
  58. FT_END_HEADER
  59.  
  60. #endif /* __PSHPIC_H__ */
  61.  
  62.  
  63. /* END */
  64.