Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /***************************************************************************/
  2. /*                                                                         */
  3. /*  ftmodule.h                                                             */
  4. /*                                                                         */
  5. /*    Amiga-specific FreeType module selection.                            */
  6. /*                                                                         */
  7. /*  Copyright 2005 by                                                      */
  8. /*  Werner Lemberg and Detlef Würkner.                                     */
  9. /*                                                                         */
  10. /*  This file is part of the FreeType project, and may only be used,       */
  11. /*  modified, and distributed under the terms of the FreeType project      */
  12. /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
  13. /*  this file you indicate that you have read the license and              */
  14. /*  understand and accept it fully.                                        */
  15. /*                                                                         */
  16. /***************************************************************************/
  17.  
  18. /*
  19.  * To avoid that all your programs include all FreeType modules,
  20.  * you copy the following piece of source code into your own
  21.  * source file and specify which modules you really need in your
  22.  * application by uncommenting the appropriate lines.
  23.  */
  24. /*
  25. //#define FT_USE_AUTOFIT // autofitter
  26. //#define FT_USE_RASTER  // monochrome rasterizer
  27. //#define FT_USE_SMOOTH  // anti-aliasing rasterizer
  28. //#define FT_USE_TT      // truetype font driver
  29. //#define FT_USE_T1      // type1 font driver
  30. //#define FT_USE_T42     // type42 font driver
  31. //#define FT_USE_T1CID   // cid-keyed type1 font driver  // no cmap support
  32. //#define FT_USE_CFF     // opentype font driver
  33. //#define FT_USE_BDF     // bdf bitmap font driver
  34. //#define FT_USE_PCF     // pcf bitmap font driver
  35. //#define FT_USE_PFR     // pfr font driver
  36. //#define FT_USE_WINFNT  // windows .fnt|.fon bitmap font driver
  37. //#define FT_USE_OTV     // opentype validator
  38. //#define FT_USE_GXV     // truetype gx validator
  39. #include "FT:src/base/ftinit.c"
  40. */
  41.  
  42. /* Make sure that the needed support modules are built in.
  43.  * Dependencies can be found by searching for FT_Get_Module.
  44.  */
  45.  
  46. #ifdef FT_USE_T42
  47. #define FT_USE_TT
  48. #endif
  49.  
  50. #ifdef FT_USE_TT
  51. #define FT_USE_SFNT
  52. #endif
  53.  
  54. #ifdef FT_USE_CFF
  55. #define FT_USE_SFNT
  56. #define FT_USE_PSHINT
  57. #define FT_USE_PSNAMES
  58. #endif
  59.  
  60. #ifdef FT_USE_T1
  61. #define FT_USE_PSAUX
  62. #define FT_USE_PSHINT
  63. #define FT_USE_PSNAMES
  64. #endif
  65.  
  66. #ifdef FT_USE_T1CID
  67. #define FT_USE_PSAUX
  68. #define FT_USE_PSHINT
  69. #define FT_USE_PSNAMES
  70. #endif
  71.  
  72. #ifdef FT_USE_PSAUX
  73. #define FT_USE_PSNAMES
  74. #endif
  75.  
  76. #ifdef FT_USE_SFNT
  77. #define FT_USE_PSNAMES
  78. #endif
  79.  
  80. /* Now include the modules */
  81.  
  82. #ifdef FT_USE_AUTOFIT
  83. FT_USE_MODULE( FT_Module_Class, autofit_module_class )
  84. #endif
  85.  
  86. #ifdef FT_USE_TT
  87. FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class )
  88. #endif
  89.  
  90. #ifdef FT_USE_T1
  91. FT_USE_MODULE( FT_Driver_ClassRec, t1_driver_class )
  92. #endif
  93.  
  94. #ifdef FT_USE_CFF
  95. FT_USE_MODULE( FT_Driver_ClassRec, cff_driver_class )
  96. #endif
  97.  
  98. #ifdef FT_USE_T1CID
  99. FT_USE_MODULE( FT_Driver_ClassRec, t1cid_driver_class )
  100. #endif
  101.  
  102. #ifdef FT_USE_PFR
  103. FT_USE_MODULE( FT_Driver_ClassRec, pfr_driver_class )
  104. #endif
  105.  
  106. #ifdef FT_USE_T42
  107. FT_USE_MODULE( FT_Driver_ClassRec, t42_driver_class )
  108. #endif
  109.  
  110. #ifdef FT_USE_WINFNT
  111. FT_USE_MODULE( FT_Driver_ClassRec, winfnt_driver_class )
  112. #endif
  113.  
  114. #ifdef FT_USE_PCF
  115. FT_USE_MODULE( FT_Driver_ClassRec, pcf_driver_class )
  116. #endif
  117.  
  118. #ifdef FT_USE_PSAUX
  119. FT_USE_MODULE( FT_Module_Class, psaux_module_class )
  120. #endif
  121.  
  122. #ifdef FT_USE_PSNAMES
  123. FT_USE_MODULE( FT_Module_Class, psnames_module_class )
  124. #endif
  125.  
  126. #ifdef FT_USE_PSHINT
  127. FT_USE_MODULE( FT_Module_Class, pshinter_module_class )
  128. #endif
  129.  
  130. #ifdef FT_USE_RASTER
  131. FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class )
  132. #endif
  133.  
  134. #ifdef FT_USE_SFNT
  135. FT_USE_MODULE( FT_Module_Class, sfnt_module_class )
  136. #endif
  137.  
  138. #ifdef FT_USE_SMOOTH
  139. FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class )
  140. FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcd_renderer_class )
  141. FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcdv_renderer_class )
  142. #endif
  143.  
  144. #ifdef FT_USE_OTV
  145. FT_USE_MODULE( FT_Module_Class, otv_module_class )
  146. #endif
  147.  
  148. #ifdef FT_USE_BDF
  149. FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class )
  150. #endif
  151.  
  152. #ifdef FT_USE_GXV
  153. FT_USE_MODULE( FT_Module_Class, gxv_module_class )
  154. #endif
  155.  
  156. /*
  157. Local Variables:
  158. coding: latin-1
  159. End:
  160. */
  161.