xref: /inferno-os/libfreetype/pshalgo.h (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.Forsyth /***************************************************************************/
2*37da2899SCharles.Forsyth /*                                                                         */
3*37da2899SCharles.Forsyth /*  pshalgo.h                                                              */
4*37da2899SCharles.Forsyth /*                                                                         */
5*37da2899SCharles.Forsyth /*    This header file defines the used hinting algorithm.                 */
6*37da2899SCharles.Forsyth /*                                                                         */
7*37da2899SCharles.Forsyth /*  Copyright 2001 by                                                      */
8*37da2899SCharles.Forsyth /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
9*37da2899SCharles.Forsyth /*                                                                         */
10*37da2899SCharles.Forsyth /*  This file is part of the FreeType project, and may only be used        */
11*37da2899SCharles.Forsyth /*  modified and distributed under the terms of the FreeType project       */
12*37da2899SCharles.Forsyth /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
13*37da2899SCharles.Forsyth /*  this file you indicate that you have read the license and              */
14*37da2899SCharles.Forsyth /*  understand and accept it fully.                                        */
15*37da2899SCharles.Forsyth /*                                                                         */
16*37da2899SCharles.Forsyth /***************************************************************************/
17*37da2899SCharles.Forsyth 
18*37da2899SCharles.Forsyth 
19*37da2899SCharles.Forsyth #ifndef __PSHALGO_H__
20*37da2899SCharles.Forsyth #define __PSHALGO_H__
21*37da2899SCharles.Forsyth 
22*37da2899SCharles.Forsyth FT_BEGIN_HEADER
23*37da2899SCharles.Forsyth 
24*37da2899SCharles.Forsyth /* define to choose hinting algorithm */
25*37da2899SCharles.Forsyth #define PSH_ALGORITHM_3
26*37da2899SCharles.Forsyth 
27*37da2899SCharles.Forsyth #if defined(PSH_ALGORITHM_1)
28*37da2899SCharles.Forsyth 
29*37da2899SCharles.Forsyth #  include "pshalgo1.h"
30*37da2899SCharles.Forsyth #  define PS_HINTS_APPLY_FUNC  ps1_hints_apply
31*37da2899SCharles.Forsyth 
32*37da2899SCharles.Forsyth #elif defined(PSH_ALGORITHM_2)
33*37da2899SCharles.Forsyth 
34*37da2899SCharles.Forsyth #  include "pshalgo2.h"
35*37da2899SCharles.Forsyth #  define PS_HINTS_APPLY_FUNC  ps2_hints_apply
36*37da2899SCharles.Forsyth 
37*37da2899SCharles.Forsyth #elif defined(PSH_ALGORITHM_3)
38*37da2899SCharles.Forsyth 
39*37da2899SCharles.Forsyth #  include "pshalgo3.h"
40*37da2899SCharles.Forsyth #  define PS_HINTS_APPLY_FUNC  ps3_hints_apply
41*37da2899SCharles.Forsyth 
42*37da2899SCharles.Forsyth #else
43*37da2899SCharles.Forsyth 
44*37da2899SCharles.Forsyth #  error "invalid Postscript Hinter algorithm selection"
45*37da2899SCharles.Forsyth 
46*37da2899SCharles.Forsyth #endif
47*37da2899SCharles.Forsyth 
48*37da2899SCharles.Forsyth FT_END_HEADER
49*37da2899SCharles.Forsyth 
50*37da2899SCharles.Forsyth #endif /* __PSHALGO_H__ */
51*37da2899SCharles.Forsyth 
52*37da2899SCharles.Forsyth 
53*37da2899SCharles.Forsyth /* END */
54