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