Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /***************************************************************************/
  2. /*                                                                         */
  3. /*  ftheader.h                                                             */
  4. /*                                                                         */
  5. /*    Build macros of the FreeType 2 library.                              */
  6. /*                                                                         */
  7. /*  Copyright 1996-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 by       */
  8. /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
  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. #define __FT_HEADER_H__
  19.  
  20.  
  21.   /*@***********************************************************************/
  22.   /*                                                                       */
  23.   /* <Macro>                                                               */
  24.   /*    FT_BEGIN_HEADER                                                    */
  25.   /*                                                                       */
  26.   /* <Description>                                                         */
  27.   /*    This macro is used in association with @FT_END_HEADER in header    */
  28.   /*    files to ensure that the declarations within are properly          */
  29.   /*    encapsulated in an `extern "C" { .. }' block when included from a  */
  30.   /*    C++ compiler.                                                      */
  31.   /*                                                                       */
  32. #ifdef __cplusplus
  33. #define FT_BEGIN_HEADER  extern "C" {
  34. #else
  35. #define FT_BEGIN_HEADER  /* nothing */
  36. #endif
  37.  
  38.  
  39.   /*@***********************************************************************/
  40.   /*                                                                       */
  41.   /* <Macro>                                                               */
  42.   /*    FT_END_HEADER                                                      */
  43.   /*                                                                       */
  44.   /* <Description>                                                         */
  45.   /*    This macro is used in association with @FT_BEGIN_HEADER in header  */
  46.   /*    files to ensure that the declarations within are properly          */
  47.   /*    encapsulated in an `extern "C" { .. }' block when included from a  */
  48.   /*    C++ compiler.                                                      */
  49.   /*                                                                       */
  50. #ifdef __cplusplus
  51. #define FT_END_HEADER  }
  52. #else
  53. #define FT_END_HEADER  /* nothing */
  54. #endif
  55.  
  56.  
  57.   /*************************************************************************/
  58.   /*                                                                       */
  59.   /* Aliases for the FreeType 2 public and configuration files.            */
  60.   /*                                                                       */
  61.   /*************************************************************************/
  62.  
  63.   /*************************************************************************/
  64.   /*                                                                       */
  65.   /* <Section>                                                             */
  66.   /*    header_file_macros                                                 */
  67.   /*                                                                       */
  68.   /* <Title>                                                               */
  69.   /*    Header File Macros                                                 */
  70.   /*                                                                       */
  71.   /* <Abstract>                                                            */
  72.   /*    Macro definitions used to #include specific header files.          */
  73.   /*                                                                       */
  74.   /* <Description>                                                         */
  75.   /*    The following macros are defined to the name of specific           */
  76.   /*    FreeType~2 header files.  They can be used directly in #include    */
  77.   /*    statements as in:                                                  */
  78.   /*                                                                       */
  79.   /*    {                                                                  */
  80.   /*      #include FT_FREETYPE_H                                           */
  81.   /*      #include FT_MULTIPLE_MASTERS_H                                   */
  82.   /*      #include FT_GLYPH_H                                              */
  83.   /*    }                                                                  */
  84.   /*                                                                       */
  85.   /*    There are several reasons why we are now using macros to name      */
  86.   /*    public header files.  The first one is that such macros are not    */
  87.   /*    limited to the infamous 8.3~naming rule required by DOS (and       */
  88.   /*    `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h').   */
  89.   /*                                                                       */
  90.   /*    The second reason is that it allows for more flexibility in the    */
  91.   /*    way FreeType~2 is installed on a given system.                     */
  92.   /*                                                                       */
  93.   /*************************************************************************/
  94.  
  95.  
  96.   /* configuration files */
  97.  
  98.   /*************************************************************************
  99.    *
  100.    * @macro:
  101.    *   FT_CONFIG_CONFIG_H
  102.    *
  103.    * @description:
  104.    *   A macro used in #include statements to name the file containing
  105.    *   FreeType~2 configuration data.
  106.    *
  107.    */
  108. #define FT_CONFIG_CONFIG_H  <freetype/config/ftconfig.h>
  109.  
  110.  
  111.   /*************************************************************************
  112.    *
  113.    * @macro:
  114.    *   FT_CONFIG_STANDARD_LIBRARY_H
  115.    *
  116.    * @description:
  117.    *   A macro used in #include statements to name the file containing
  118.    *   FreeType~2 interface to the standard C library functions.
  119.    *
  120.    */
  121. #define FT_CONFIG_STANDARD_LIBRARY_H  <freetype/config/ftstdlib.h>
  122.  
  123.  
  124.   /*************************************************************************
  125.    *
  126.    * @macro:
  127.    *   FT_CONFIG_OPTIONS_H
  128.    *
  129.    * @description:
  130.    *   A macro used in #include statements to name the file containing
  131.    *   FreeType~2 project-specific configuration options.
  132.    *
  133.    */
  134. #define FT_CONFIG_OPTIONS_H  <freetype/config/ftoption.h>
  135.  
  136.  
  137.   /*************************************************************************
  138.    *
  139.    * @macro:
  140.    *   FT_CONFIG_MODULES_H
  141.    *
  142.    * @description:
  143.    *   A macro used in #include statements to name the file containing the
  144.    *   list of FreeType~2 modules that are statically linked to new library
  145.    *   instances in @FT_Init_FreeType.
  146.    *
  147.    */
  148. #define FT_CONFIG_MODULES_H  <freetype/config/ftmodule.h>
  149.  
  150.   /* */
  151.  
  152.   /* public headers */
  153.  
  154.   /*************************************************************************
  155.    *
  156.    * @macro:
  157.    *   FT_FREETYPE_H
  158.    *
  159.    * @description:
  160.    *   A macro used in #include statements to name the file containing the
  161.    *   base FreeType~2 API.
  162.    *
  163.    */
  164. #define FT_FREETYPE_H  <freetype/freetype.h>
  165.  
  166.  
  167.   /*************************************************************************
  168.    *
  169.    * @macro:
  170.    *   FT_ERRORS_H
  171.    *
  172.    * @description:
  173.    *   A macro used in #include statements to name the file containing the
  174.    *   list of FreeType~2 error codes (and messages).
  175.    *
  176.    *   It is included by @FT_FREETYPE_H.
  177.    *
  178.    */
  179. #define FT_ERRORS_H  <freetype/fterrors.h>
  180.  
  181.  
  182.   /*************************************************************************
  183.    *
  184.    * @macro:
  185.    *   FT_MODULE_ERRORS_H
  186.    *
  187.    * @description:
  188.    *   A macro used in #include statements to name the file containing the
  189.    *   list of FreeType~2 module error offsets (and messages).
  190.    *
  191.    */
  192. #define FT_MODULE_ERRORS_H  <freetype/ftmoderr.h>
  193.  
  194.  
  195.   /*************************************************************************
  196.    *
  197.    * @macro:
  198.    *   FT_SYSTEM_H
  199.    *
  200.    * @description:
  201.    *   A macro used in #include statements to name the file containing the
  202.    *   FreeType~2 interface to low-level operations (i.e., memory management
  203.    *   and stream i/o).
  204.    *
  205.    *   It is included by @FT_FREETYPE_H.
  206.    *
  207.    */
  208. #define FT_SYSTEM_H  <freetype/ftsystem.h>
  209.  
  210.  
  211.   /*************************************************************************
  212.    *
  213.    * @macro:
  214.    *   FT_IMAGE_H
  215.    *
  216.    * @description:
  217.    *   A macro used in #include statements to name the file containing type
  218.    *   definitions related to glyph images (i.e., bitmaps, outlines,
  219.    *   scan-converter parameters).
  220.    *
  221.    *   It is included by @FT_FREETYPE_H.
  222.    *
  223.    */
  224. #define FT_IMAGE_H  <freetype/ftimage.h>
  225.  
  226.  
  227.   /*************************************************************************
  228.    *
  229.    * @macro:
  230.    *   FT_TYPES_H
  231.    *
  232.    * @description:
  233.    *   A macro used in #include statements to name the file containing the
  234.    *   basic data types defined by FreeType~2.
  235.    *
  236.    *   It is included by @FT_FREETYPE_H.
  237.    *
  238.    */
  239. #define FT_TYPES_H  <freetype/fttypes.h>
  240.  
  241.  
  242.   /*************************************************************************
  243.    *
  244.    * @macro:
  245.    *   FT_LIST_H
  246.    *
  247.    * @description:
  248.    *   A macro used in #include statements to name the file containing the
  249.    *   list management API of FreeType~2.
  250.    *
  251.    *   (Most applications will never need to include this file.)
  252.    *
  253.    */
  254. #define FT_LIST_H  <freetype/ftlist.h>
  255.  
  256.  
  257.   /*************************************************************************
  258.    *
  259.    * @macro:
  260.    *   FT_OUTLINE_H
  261.    *
  262.    * @description:
  263.    *   A macro used in #include statements to name the file containing the
  264.    *   scalable outline management API of FreeType~2.
  265.    *
  266.    */
  267. #define FT_OUTLINE_H  <freetype/ftoutln.h>
  268.  
  269.  
  270.   /*************************************************************************
  271.    *
  272.    * @macro:
  273.    *   FT_SIZES_H
  274.    *
  275.    * @description:
  276.    *   A macro used in #include statements to name the file containing the
  277.    *   API which manages multiple @FT_Size objects per face.
  278.    *
  279.    */
  280. #define FT_SIZES_H  <freetype/ftsizes.h>
  281.  
  282.  
  283.   /*************************************************************************
  284.    *
  285.    * @macro:
  286.    *   FT_MODULE_H
  287.    *
  288.    * @description:
  289.    *   A macro used in #include statements to name the file containing the
  290.    *   module management API of FreeType~2.
  291.    *
  292.    */
  293. #define FT_MODULE_H  <freetype/ftmodapi.h>
  294.  
  295.  
  296.   /*************************************************************************
  297.    *
  298.    * @macro:
  299.    *   FT_RENDER_H
  300.    *
  301.    * @description:
  302.    *   A macro used in #include statements to name the file containing the
  303.    *   renderer module management API of FreeType~2.
  304.    *
  305.    */
  306. #define FT_RENDER_H  <freetype/ftrender.h>
  307.  
  308.  
  309.   /*************************************************************************
  310.    *
  311.    * @macro:
  312.    *   FT_TYPE1_TABLES_H
  313.    *
  314.    * @description:
  315.    *   A macro used in #include statements to name the file containing the
  316.    *   types and API specific to the Type~1 format.
  317.    *
  318.    */
  319. #define FT_TYPE1_TABLES_H  <freetype/t1tables.h>
  320.  
  321.  
  322.   /*************************************************************************
  323.    *
  324.    * @macro:
  325.    *   FT_TRUETYPE_IDS_H
  326.    *
  327.    * @description:
  328.    *   A macro used in #include statements to name the file containing the
  329.    *   enumeration values which identify name strings, languages, encodings,
  330.    *   etc.  This file really contains a _large_ set of constant macro
  331.    *   definitions, taken from the TrueType and OpenType specifications.
  332.    *
  333.    */
  334. #define FT_TRUETYPE_IDS_H  <freetype/ttnameid.h>
  335.  
  336.  
  337.   /*************************************************************************
  338.    *
  339.    * @macro:
  340.    *   FT_TRUETYPE_TABLES_H
  341.    *
  342.    * @description:
  343.    *   A macro used in #include statements to name the file containing the
  344.    *   types and API specific to the TrueType (as well as OpenType) format.
  345.    *
  346.    */
  347. #define FT_TRUETYPE_TABLES_H  <freetype/tttables.h>
  348.  
  349.  
  350.   /*************************************************************************
  351.    *
  352.    * @macro:
  353.    *   FT_TRUETYPE_TAGS_H
  354.    *
  355.    * @description:
  356.    *   A macro used in #include statements to name the file containing the
  357.    *   definitions of TrueType four-byte `tags' which identify blocks in
  358.    *   SFNT-based font formats (i.e., TrueType and OpenType).
  359.    *
  360.    */
  361. #define FT_TRUETYPE_TAGS_H  <freetype/tttags.h>
  362.  
  363.  
  364.   /*************************************************************************
  365.    *
  366.    * @macro:
  367.    *   FT_BDF_H
  368.    *
  369.    * @description:
  370.    *   A macro used in #include statements to name the file containing the
  371.    *   definitions of an API which accesses BDF-specific strings from a
  372.    *   face.
  373.    *
  374.    */
  375. #define FT_BDF_H  <freetype/ftbdf.h>
  376.  
  377.  
  378.   /*************************************************************************
  379.    *
  380.    * @macro:
  381.    *   FT_CID_H
  382.    *
  383.    * @description:
  384.    *   A macro used in #include statements to name the file containing the
  385.    *   definitions of an API which access CID font information from a
  386.    *   face.
  387.    *
  388.    */
  389. #define FT_CID_H  <freetype/ftcid.h>
  390.  
  391.  
  392.   /*************************************************************************
  393.    *
  394.    * @macro:
  395.    *   FT_GZIP_H
  396.    *
  397.    * @description:
  398.    *   A macro used in #include statements to name the file containing the
  399.    *   definitions of an API which supports gzip-compressed files.
  400.    *
  401.    */
  402. #define FT_GZIP_H  <freetype/ftgzip.h>
  403.  
  404.  
  405.   /*************************************************************************
  406.    *
  407.    * @macro:
  408.    *   FT_LZW_H
  409.    *
  410.    * @description:
  411.    *   A macro used in #include statements to name the file containing the
  412.    *   definitions of an API which supports LZW-compressed files.
  413.    *
  414.    */
  415. #define FT_LZW_H  <freetype/ftlzw.h>
  416.  
  417.  
  418.   /*************************************************************************
  419.    *
  420.    * @macro:
  421.    *   FT_WINFONTS_H
  422.    *
  423.    * @description:
  424.    *   A macro used in #include statements to name the file containing the
  425.    *   definitions of an API which supports Windows FNT files.
  426.    *
  427.    */
  428. #define FT_WINFONTS_H   <freetype/ftwinfnt.h>
  429.  
  430.  
  431.   /*************************************************************************
  432.    *
  433.    * @macro:
  434.    *   FT_GLYPH_H
  435.    *
  436.    * @description:
  437.    *   A macro used in #include statements to name the file containing the
  438.    *   API of the optional glyph management component.
  439.    *
  440.    */
  441. #define FT_GLYPH_H  <freetype/ftglyph.h>
  442.  
  443.  
  444.   /*************************************************************************
  445.    *
  446.    * @macro:
  447.    *   FT_BITMAP_H
  448.    *
  449.    * @description:
  450.    *   A macro used in #include statements to name the file containing the
  451.    *   API of the optional bitmap conversion component.
  452.    *
  453.    */
  454. #define FT_BITMAP_H  <freetype/ftbitmap.h>
  455.  
  456.  
  457.   /*************************************************************************
  458.    *
  459.    * @macro:
  460.    *   FT_BBOX_H
  461.    *
  462.    * @description:
  463.    *   A macro used in #include statements to name the file containing the
  464.    *   API of the optional exact bounding box computation routines.
  465.    *
  466.    */
  467. #define FT_BBOX_H  <freetype/ftbbox.h>
  468.  
  469.  
  470.   /*************************************************************************
  471.    *
  472.    * @macro:
  473.    *   FT_CACHE_H
  474.    *
  475.    * @description:
  476.    *   A macro used in #include statements to name the file containing the
  477.    *   API of the optional FreeType~2 cache sub-system.
  478.    *
  479.    */
  480. #define FT_CACHE_H  <freetype/ftcache.h>
  481.  
  482.  
  483.   /*************************************************************************
  484.    *
  485.    * @macro:
  486.    *   FT_CACHE_IMAGE_H
  487.    *
  488.    * @description:
  489.    *   A macro used in #include statements to name the file containing the
  490.    *   `glyph image' API of the FreeType~2 cache sub-system.
  491.    *
  492.    *   It is used to define a cache for @FT_Glyph elements.  You can also
  493.    *   use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to
  494.    *   store small glyph bitmaps, as it will use less memory.
  495.    *
  496.    *   This macro is deprecated.  Simply include @FT_CACHE_H to have all
  497.    *   glyph image-related cache declarations.
  498.    *
  499.    */
  500. #define FT_CACHE_IMAGE_H  FT_CACHE_H
  501.  
  502.  
  503.   /*************************************************************************
  504.    *
  505.    * @macro:
  506.    *   FT_CACHE_SMALL_BITMAPS_H
  507.    *
  508.    * @description:
  509.    *   A macro used in #include statements to name the file containing the
  510.    *   `small bitmaps' API of the FreeType~2 cache sub-system.
  511.    *
  512.    *   It is used to define a cache for small glyph bitmaps in a relatively
  513.    *   memory-efficient way.  You can also use the API defined in
  514.    *   @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images,
  515.    *   including scalable outlines.
  516.    *
  517.    *   This macro is deprecated.  Simply include @FT_CACHE_H to have all
  518.    *   small bitmaps-related cache declarations.
  519.    *
  520.    */
  521. #define FT_CACHE_SMALL_BITMAPS_H  FT_CACHE_H
  522.  
  523.  
  524.   /*************************************************************************
  525.    *
  526.    * @macro:
  527.    *   FT_CACHE_CHARMAP_H
  528.    *
  529.    * @description:
  530.    *   A macro used in #include statements to name the file containing the
  531.    *   `charmap' API of the FreeType~2 cache sub-system.
  532.    *
  533.    *   This macro is deprecated.  Simply include @FT_CACHE_H to have all
  534.    *   charmap-based cache declarations.
  535.    *
  536.    */
  537. #define FT_CACHE_CHARMAP_H  FT_CACHE_H
  538.  
  539.  
  540.   /*************************************************************************
  541.    *
  542.    * @macro:
  543.    *   FT_MAC_H
  544.    *
  545.    * @description:
  546.    *   A macro used in #include statements to name the file containing the
  547.    *   Macintosh-specific FreeType~2 API.  The latter is used to access
  548.    *   fonts embedded in resource forks.
  549.    *
  550.    *   This header file must be explicitly included by client applications
  551.    *   compiled on the Mac (note that the base API still works though).
  552.    *
  553.    */
  554. #define FT_MAC_H  <freetype/ftmac.h>
  555.  
  556.  
  557.   /*************************************************************************
  558.    *
  559.    * @macro:
  560.    *   FT_MULTIPLE_MASTERS_H
  561.    *
  562.    * @description:
  563.    *   A macro used in #include statements to name the file containing the
  564.    *   optional multiple-masters management API of FreeType~2.
  565.    *
  566.    */
  567. #define FT_MULTIPLE_MASTERS_H  <freetype/ftmm.h>
  568.  
  569.  
  570.   /*************************************************************************
  571.    *
  572.    * @macro:
  573.    *   FT_SFNT_NAMES_H
  574.    *
  575.    * @description:
  576.    *   A macro used in #include statements to name the file containing the
  577.    *   optional FreeType~2 API which accesses embedded `name' strings in
  578.    *   SFNT-based font formats (i.e., TrueType and OpenType).
  579.    *
  580.    */
  581. #define FT_SFNT_NAMES_H  <freetype/ftsnames.h>
  582.  
  583.  
  584.   /*************************************************************************
  585.    *
  586.    * @macro:
  587.    *   FT_OPENTYPE_VALIDATE_H
  588.    *
  589.    * @description:
  590.    *   A macro used in #include statements to name the file containing the
  591.    *   optional FreeType~2 API which validates OpenType tables (BASE, GDEF,
  592.    *   GPOS, GSUB, JSTF).
  593.    *
  594.    */
  595. #define FT_OPENTYPE_VALIDATE_H  <freetype/ftotval.h>
  596.  
  597.  
  598.   /*************************************************************************
  599.    *
  600.    * @macro:
  601.    *   FT_GX_VALIDATE_H
  602.    *
  603.    * @description:
  604.    *   A macro used in #include statements to name the file containing the
  605.    *   optional FreeType~2 API which validates TrueTypeGX/AAT tables (feat,
  606.    *   mort, morx, bsln, just, kern, opbd, trak, prop).
  607.    *
  608.    */
  609. #define FT_GX_VALIDATE_H  <freetype/ftgxval.h>
  610.  
  611.  
  612.   /*************************************************************************
  613.    *
  614.    * @macro:
  615.    *   FT_PFR_H
  616.    *
  617.    * @description:
  618.    *   A macro used in #include statements to name the file containing the
  619.    *   FreeType~2 API which accesses PFR-specific data.
  620.    *
  621.    */
  622. #define FT_PFR_H  <freetype/ftpfr.h>
  623.  
  624.  
  625.   /*************************************************************************
  626.    *
  627.    * @macro:
  628.    *   FT_STROKER_H
  629.    *
  630.    * @description:
  631.    *   A macro used in #include statements to name the file containing the
  632.    *   FreeType~2 API which provides functions to stroke outline paths.
  633.    */
  634. #define FT_STROKER_H  <freetype/ftstroke.h>
  635.  
  636.  
  637.   /*************************************************************************
  638.    *
  639.    * @macro:
  640.    *   FT_SYNTHESIS_H
  641.    *
  642.    * @description:
  643.    *   A macro used in #include statements to name the file containing the
  644.    *   FreeType~2 API which performs artificial obliquing and emboldening.
  645.    */
  646. #define FT_SYNTHESIS_H  <freetype/ftsynth.h>
  647.  
  648.  
  649.   /*************************************************************************
  650.    *
  651.    * @macro:
  652.    *   FT_XFREE86_H
  653.    *
  654.    * @description:
  655.    *   A macro used in #include statements to name the file containing the
  656.    *   FreeType~2 API which provides functions specific to the XFree86 and
  657.    *   X.Org X11 servers.
  658.    */
  659. #define FT_XFREE86_H  <freetype/ftxf86.h>
  660.  
  661.  
  662.   /*************************************************************************
  663.    *
  664.    * @macro:
  665.    *   FT_TRIGONOMETRY_H
  666.    *
  667.    * @description:
  668.    *   A macro used in #include statements to name the file containing the
  669.    *   FreeType~2 API which performs trigonometric computations (e.g.,
  670.    *   cosines and arc tangents).
  671.    */
  672. #define FT_TRIGONOMETRY_H  <freetype/fttrigon.h>
  673.  
  674.  
  675.   /*************************************************************************
  676.    *
  677.    * @macro:
  678.    *   FT_LCD_FILTER_H
  679.    *
  680.    * @description:
  681.    *   A macro used in #include statements to name the file containing the
  682.    *   FreeType~2 API which performs color filtering for subpixel rendering.
  683.    */
  684. #define FT_LCD_FILTER_H  <freetype/ftlcdfil.h>
  685.  
  686.  
  687.   /*************************************************************************
  688.    *
  689.    * @macro:
  690.    *   FT_UNPATENTED_HINTING_H
  691.    *
  692.    * @description:
  693.    *   A macro used in #include statements to name the file containing the
  694.    *   FreeType~2 API which performs color filtering for subpixel rendering.
  695.    */
  696. #define FT_UNPATENTED_HINTING_H  <freetype/ttunpat.h>
  697.  
  698.  
  699.   /*************************************************************************
  700.    *
  701.    * @macro:
  702.    *   FT_INCREMENTAL_H
  703.    *
  704.    * @description:
  705.    *   A macro used in #include statements to name the file containing the
  706.    *   FreeType~2 API which performs color filtering for subpixel rendering.
  707.    */
  708. #define FT_INCREMENTAL_H  <freetype/ftincrem.h>
  709.  
  710.  
  711.   /*************************************************************************
  712.    *
  713.    * @macro:
  714.    *   FT_GASP_H
  715.    *
  716.    * @description:
  717.    *   A macro used in #include statements to name the file containing the
  718.    *   FreeType~2 API which returns entries from the TrueType GASP table.
  719.    */
  720. #define FT_GASP_H  <freetype/ftgasp.h>
  721.  
  722.  
  723.   /*************************************************************************
  724.    *
  725.    * @macro:
  726.    *   FT_ADVANCES_H
  727.    *
  728.    * @description:
  729.    *   A macro used in #include statements to name the file containing the
  730.    *   FreeType~2 API which returns individual and ranged glyph advances.
  731.    */
  732. #define FT_ADVANCES_H  <freetype/ftadvanc.h>
  733.  
  734.  
  735.   /* */
  736.  
  737. #define FT_ERROR_DEFINITIONS_H  <freetype/fterrdef.h>
  738.  
  739.  
  740.   /* The internals of the cache sub-system are no longer exposed.  We */
  741.   /* default to FT_CACHE_H at the moment just in case, but we know of */
  742.   /* no rogue client that uses them.                                  */
  743.   /*                                                                  */
  744. #define FT_CACHE_MANAGER_H           <freetype/ftcache.h>
  745. #define FT_CACHE_INTERNAL_MRU_H      <freetype/ftcache.h>
  746. #define FT_CACHE_INTERNAL_MANAGER_H  <freetype/ftcache.h>
  747. #define FT_CACHE_INTERNAL_CACHE_H    <freetype/ftcache.h>
  748. #define FT_CACHE_INTERNAL_GLYPH_H    <freetype/ftcache.h>
  749. #define FT_CACHE_INTERNAL_IMAGE_H    <freetype/ftcache.h>
  750. #define FT_CACHE_INTERNAL_SBITS_H    <freetype/ftcache.h>
  751.  
  752.  
  753. #define FT_INCREMENTAL_H          <freetype/ftincrem.h>
  754.  
  755. #define FT_TRUETYPE_UNPATENTED_H  <freetype/ttunpat.h>
  756.  
  757.  
  758.   /*
  759.    * Include internal headers definitions from <freetype/internal/...>
  760.    * only when building the library.
  761.    */
  762. #ifdef FT2_BUILD_LIBRARY
  763. #define  FT_INTERNAL_INTERNAL_H  <freetype/internal/internal.h>
  764. #include FT_INTERNAL_INTERNAL_H
  765. #endif /* FT2_BUILD_LIBRARY */
  766.  
  767.  
  768.  
  769.  
  770. /* END */
  771.