xref: /inferno-os/include/freetype/internal/pfr.h (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.Forsyth #ifndef __FT_INTERNAL_PFR_H__
2*37da2899SCharles.Forsyth #define __FT_INTERNAL_PFR_H__
3*37da2899SCharles.Forsyth 
4*37da2899SCharles.Forsyth #include <ft2build.h>
5*37da2899SCharles.Forsyth #include FT_FREETYPE_H
6*37da2899SCharles.Forsyth 
7*37da2899SCharles.Forsyth FT_BEGIN_HEADER
8*37da2899SCharles.Forsyth 
9*37da2899SCharles.Forsyth   typedef FT_Error  (*FT_PFR_GetMetricsFunc)( FT_Face    face,
10*37da2899SCharles.Forsyth                                               FT_UInt   *aoutline,
11*37da2899SCharles.Forsyth                                               FT_UInt   *ametrics,
12*37da2899SCharles.Forsyth                                               FT_Fixed  *ax_scale,
13*37da2899SCharles.Forsyth                                               FT_Fixed  *ay_scale );
14*37da2899SCharles.Forsyth 
15*37da2899SCharles.Forsyth   typedef FT_Error  (*FT_PFR_GetKerningFunc)( FT_Face     face,
16*37da2899SCharles.Forsyth                                               FT_UInt     left,
17*37da2899SCharles.Forsyth                                               FT_UInt     right,
18*37da2899SCharles.Forsyth                                               FT_Vector  *avector );
19*37da2899SCharles.Forsyth 
20*37da2899SCharles.Forsyth   typedef FT_Error  (*FT_PFR_GetAdvanceFunc)( FT_Face   face,
21*37da2899SCharles.Forsyth                                               FT_UInt   gindex,
22*37da2899SCharles.Forsyth                                               FT_Pos   *aadvance );
23*37da2899SCharles.Forsyth 
24*37da2899SCharles.Forsyth   typedef struct FT_PFR_ServiceRec_
25*37da2899SCharles.Forsyth   {
26*37da2899SCharles.Forsyth     FT_PFR_GetMetricsFunc    get_metrics;
27*37da2899SCharles.Forsyth     FT_PFR_GetKerningFunc    get_kerning;
28*37da2899SCharles.Forsyth     FT_PFR_GetAdvanceFunc    get_advance;
29*37da2899SCharles.Forsyth 
30*37da2899SCharles.Forsyth   } FT_PFR_ServiceRec, *FT_PFR_Service;
31*37da2899SCharles.Forsyth 
32*37da2899SCharles.Forsyth #define  FT_PFR_SERVICE_NAME  "pfr"
33*37da2899SCharles.Forsyth 
34*37da2899SCharles.Forsyth FT_END_HEADER
35*37da2899SCharles.Forsyth 
36*37da2899SCharles.Forsyth #endif /* __FT_INTERNAL_PFR_H__ */
37