vrshoot

annotate libs/ft2static/freetype/config/ftheader.h @ 0:b2f14e535253

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