2005-06-08 13:56:55 +02:00
|
|
|
|
/***************************************************************************/
|
|
|
|
|
/* */
|
|
|
|
|
/* ftmodule.h */
|
|
|
|
|
/* */
|
|
|
|
|
/* Amiga-specific FreeType module selection. */
|
|
|
|
|
/* */
|
|
|
|
|
/* Copyright 2005 by */
|
|
|
|
|
/* Werner Lemberg and Detlef W<>rkner. */
|
|
|
|
|
/* */
|
|
|
|
|
/* This file is part of the FreeType project, and may only be used, */
|
|
|
|
|
/* modified, and distributed under the terms of the FreeType project */
|
|
|
|
|
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */
|
|
|
|
|
/* this file you indicate that you have read the license and */
|
|
|
|
|
/* understand and accept it fully. */
|
|
|
|
|
/* */
|
|
|
|
|
/***************************************************************************/
|
2001-09-20 13:58:51 +02:00
|
|
|
|
|
2005-06-08 13:56:55 +02:00
|
|
|
|
/*
|
|
|
|
|
* To avoid that all your programs include all FreeType modules,
|
|
|
|
|
* you copy the following piece of source code into your own
|
|
|
|
|
* source file and specify which modules you really need in your
|
|
|
|
|
* application by uncommenting the appropriate lines.
|
|
|
|
|
*/
|
2001-09-20 13:58:51 +02:00
|
|
|
|
/*
|
2005-03-25 23:18:01 +01:00
|
|
|
|
//#define FT_USE_AUTOFIT // autofitter
|
|
|
|
|
//#define FT_USE_RASTER // monochrome rasterizer
|
|
|
|
|
//#define FT_USE_SMOOTH // anti-aliasing rasterizer
|
|
|
|
|
//#define FT_USE_TT // truetype font driver
|
|
|
|
|
//#define FT_USE_T1 // type1 font driver
|
|
|
|
|
//#define FT_USE_T42 // type42 font driver
|
|
|
|
|
//#define FT_USE_T1CID // cid-keyed type1 font driver // no cmap support
|
|
|
|
|
//#define FT_USE_CFF // opentype font driver
|
|
|
|
|
//#define FT_USE_BDF // bdf bitmap font driver
|
|
|
|
|
//#define FT_USE_PCF // pcf bitmap font driver
|
|
|
|
|
//#define FT_USE_PFR // pfr font driver
|
|
|
|
|
//#define FT_USE_WINFNT // windows .fnt|.fon bitmap font driver
|
|
|
|
|
//#define FT_USE_OTV // opentype validator
|
2005-11-17 15:19:30 +01:00
|
|
|
|
//#define FT_USE_GXV // truetype gx validator
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#include "FT:src/base/ftinit.c"
|
|
|
|
|
*/
|
|
|
|
|
|
2005-06-08 13:56:55 +02:00
|
|
|
|
/* Make sure that the needed support modules are built in.
|
|
|
|
|
* Dependencies can be found by searching for FT_Get_Module.
|
|
|
|
|
*/
|
2001-09-20 13:58:51 +02:00
|
|
|
|
|
2002-05-29 00:38:05 +02:00
|
|
|
|
#ifdef FT_USE_T42
|
|
|
|
|
#define FT_USE_TT
|
|
|
|
|
#endif
|
|
|
|
|
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#ifdef FT_USE_TT
|
|
|
|
|
#define FT_USE_SFNT
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef FT_USE_CFF
|
|
|
|
|
#define FT_USE_SFNT
|
2001-12-22 15:38:40 +01:00
|
|
|
|
#define FT_USE_PSHINT
|
|
|
|
|
#define FT_USE_PSNAMES
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef FT_USE_T1
|
|
|
|
|
#define FT_USE_PSAUX
|
2001-12-22 15:38:40 +01:00
|
|
|
|
#define FT_USE_PSHINT
|
|
|
|
|
#define FT_USE_PSNAMES
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef FT_USE_T1CID
|
|
|
|
|
#define FT_USE_PSAUX
|
2001-12-22 15:38:40 +01:00
|
|
|
|
#define FT_USE_PSHINT
|
|
|
|
|
#define FT_USE_PSNAMES
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef FT_USE_PSAUX
|
|
|
|
|
#define FT_USE_PSNAMES
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef FT_USE_SFNT
|
|
|
|
|
#define FT_USE_PSNAMES
|
|
|
|
|
#endif
|
|
|
|
|
|
2005-06-08 13:56:55 +02:00
|
|
|
|
/* Now include the modules */
|
2001-09-20 13:58:51 +02:00
|
|
|
|
|
2005-03-25 23:18:01 +01:00
|
|
|
|
#ifdef FT_USE_AUTOFIT
|
|
|
|
|
FT_USE_MODULE(autofit_module_class)
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#endif
|
|
|
|
|
|
2005-03-25 23:18:01 +01:00
|
|
|
|
#ifdef FT_USE_TT
|
|
|
|
|
FT_USE_MODULE(tt_driver_class)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef FT_USE_T1
|
|
|
|
|
FT_USE_MODULE(t1_driver_class)
|
2001-12-22 15:38:40 +01:00
|
|
|
|
#endif
|
|
|
|
|
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#ifdef FT_USE_CFF
|
|
|
|
|
FT_USE_MODULE(cff_driver_class)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef FT_USE_T1CID
|
|
|
|
|
FT_USE_MODULE(t1cid_driver_class)
|
|
|
|
|
#endif
|
|
|
|
|
|
2005-03-25 23:18:01 +01:00
|
|
|
|
#ifdef FT_USE_PFR
|
|
|
|
|
FT_USE_MODULE(pfr_driver_class)
|
2002-05-29 00:38:05 +02:00
|
|
|
|
#endif
|
|
|
|
|
|
2005-03-25 23:18:01 +01:00
|
|
|
|
#ifdef FT_USE_T42
|
|
|
|
|
FT_USE_MODULE(t42_driver_class)
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#endif
|
|
|
|
|
|
2005-03-25 23:18:01 +01:00
|
|
|
|
#ifdef FT_USE_WINFNT
|
|
|
|
|
FT_USE_MODULE(winfnt_driver_class)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef FT_USE_PCF
|
|
|
|
|
FT_USE_MODULE(pcf_driver_class)
|
2002-05-29 00:38:05 +02:00
|
|
|
|
#endif
|
|
|
|
|
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#ifdef FT_USE_PSAUX
|
|
|
|
|
FT_USE_MODULE(psaux_module_class)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef FT_USE_PSNAMES
|
|
|
|
|
FT_USE_MODULE(psnames_module_class)
|
|
|
|
|
#endif
|
|
|
|
|
|
2005-03-25 23:18:01 +01:00
|
|
|
|
#ifdef FT_USE_PSHINT
|
|
|
|
|
FT_USE_MODULE(pshinter_module_class)
|
|
|
|
|
#endif
|
|
|
|
|
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#ifdef FT_USE_RASTER
|
|
|
|
|
FT_USE_MODULE(ft_raster1_renderer_class)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef FT_USE_SFNT
|
|
|
|
|
FT_USE_MODULE(sfnt_module_class)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef FT_USE_SMOOTH
|
|
|
|
|
FT_USE_MODULE(ft_smooth_renderer_class)
|
* src/sfnt/ttpost.c (load_post_names, tt_face_free_ps_names,
tt_face_get_ps_name): Replace switch statement with if clauses to
make it more portable.
* src/cff/cffobjs.c (cff_face_init): Ditto.
* include/freetype/ftmodule.h (FT_Module_Class): Use `FT_Long' for
`module_size'.
* include/freetype/ftrender.h (FT_Glyph_Class_): Use `FT_Long' for
`glyph_size'.
* src/base/ftobjs.c (FT_Render_Glyph): Change second parameter to
`FT_Render_Mode'.
(FT_Render_Glyph_Internal): Change third parameter to
`FT_Render_Mode'.
* src/base/ftglyph.c (FT_Glyph_To_Bitmap): Change second parameter
to `FT_Render_Mode'.
* src/raster/ftrend1.c (ft_raster1_render): Change third parameter
to `FT_Render_Mode'.
* src/smooth/ftsmooth.c (ft_smooth_render, ft_smooth_render_lcd,
ft_smooth_render_lcd_v): Ditto.
(ft_smooth_render_generic): Change third and fifth parameter to
`FT_Render_Mode'.
* include/freetype/freetype.h, include/freetype/internal/ftobjs.h,
include/freetype/ftglyph.h: Updated.
* src/cff/cffdrivr.c (Load_Glyph), src/pcf/pcfdriver.c
(PCF_Glyph_Load), src/pfr/pfrobjs.c (pfr_slot_load),
src/winfonts/winfnt.c (FNT_Load_Glyph), src/t42/t42objs.c
(T42_GlyphSlot_Load), src/bdf/bdfdrivr.c (BDF_Glyph_Load): Change
fourth parameter to `FT_Int32'.
* src/pfr/pfrobjs.c (pfr_face_init): Add two missing parameters
and declare them as unused.
* src/cid/cidparse.h (CID_Parser): Use FT_Long for `postscript_len'.
* src/psnames/psnames.h (PS_Unicode_Value_Func): Change return
value to FT_UInt32.
* src/psnames/psmodule.c (ps_unicode_value, ps_build_unicode_table):
Updated accordingly.
* src/cff/cffdrivr.c (Get_Kerning): Use FT_Long for `middle'.
(cff_get_glyph_name): Use cast for result of ft_strlen.
* src/cff/cffparse.c (cff_parse_real): User cast for assigning
`exp'.
* src/cff/cffload.c (cff_index_get_pointers): Use FT_ULong for
some local variables.
(cff_charset_load, cff_encoding_load): Use casts to FT_UInt for some
switch statements.
(cff_font_load): Use cast in call to CFF_Load_FD_Select.
* src/cff/cffobjs.c (cff_size_init): Use more casts.
(cff_face_init): Use FT_Int32 for `flags'.
* src/cff/cffgload.c (cff_operator_seac): Use cast for assigning
`adx' and `ady'.
(cff_decoder_parse_charstrings): Use FT_ULong for third parameter.
Use more casts.
* src/cff/cffcmap.c (cff_cmap_unicode_init): Use cast for `count'.
* src/cid/cidload.c (cid_read_subrs): Use FT_ULong for `len'.
* src/cid/cidgload.c (cid_load_glyph): Add missing cast for
`cid_get_offset'.
* src/psaux/t1decode.c (t1_decoder_parse_charstrings) <18>: Use
cast for `num_points'.
(t1_decoder_init): Use cast for assigning `decoder->num_glyphs'.
* src/base/ftdebug.c (ft_debug_init): Use FT_Int.
* include/freetype/internal/ftdriver.h (FT_Slot_LoadFunc): Use
`FT_Int32' for fourth parameter.
* src/base/ftobjs.c (open_face): Use cast for calling
clazz->init_face.
* src/raster/ftraster.c (Set_High_Precision): Use `1' instead of
`1L'.
(Finalize_Profile_Table, Line_Up, ft_black_init): Use casts.
* src/raster/ftrend1.c (ft_raster1_render): Ditto.
* src/sfnt/sfnt_dir_check: Compare `magic' with unsigned long
constant.
* builds/amiga/include/freetype/config/ftmodule.h: Updated.
2002-09-27 13:09:23 +02:00
|
|
|
|
FT_USE_MODULE(ft_smooth_lcd_renderer_class)
|
|
|
|
|
FT_USE_MODULE(ft_smooth_lcdv_renderer_class)
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#endif
|
|
|
|
|
|
2005-03-25 23:18:01 +01:00
|
|
|
|
#ifdef FT_USE_OTV
|
|
|
|
|
FT_USE_MODULE(otv_module_class)
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#endif
|
|
|
|
|
|
2005-03-25 23:18:01 +01:00
|
|
|
|
#ifdef FT_USE_BDF
|
|
|
|
|
FT_USE_MODULE(bdf_driver_class)
|
2001-09-20 13:58:51 +02:00
|
|
|
|
#endif
|
2005-06-08 13:56:55 +02:00
|
|
|
|
|
2005-11-17 15:19:30 +01:00
|
|
|
|
#ifdef FT_USE_GXV
|
|
|
|
|
FT_USE_MODULE(gxv_module_class)
|
|
|
|
|
#endif
|
|
|
|
|
|
2005-06-08 13:56:55 +02:00
|
|
|
|
/*
|
|
|
|
|
Local Variables:
|
|
|
|
|
coding: latin-1
|
|
|
|
|
End:
|
|
|
|
|
*/
|