ftheader.h 25 KB

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