1049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/
2049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
3049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  svttglyf.h                                                             */
4049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
5049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*    The FreeType TrueType glyph service.                                 */
6049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
7e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang/*  Copyright 2007, 2009, 2012 by David Turner.                            */
8049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
9049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  This file is part of the FreeType project, and may only be used,       */
10049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  modified, and distributed under the terms of the FreeType project      */
11049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
12049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  this file you indicate that you have read the license and              */
13049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  understand and accept it fully.                                        */
14049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
15049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/
16049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
17049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#ifndef __SVTTGLYF_H__
18049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define __SVTTGLYF_H__
19049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
20049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include FT_INTERNAL_SERVICE_H
21049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include FT_TRUETYPE_TABLES_H
22049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
23049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
24049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectFT_BEGIN_HEADER
25049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
26049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
27e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang#define FT_SERVICE_ID_TT_GLYF  "tt-glyf"
28049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
29049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
30049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef FT_ULong
31049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*TT_Glyf_GetLocationFunc)( FT_Face    face,
32049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                              FT_UInt    gindex,
33049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                              FT_ULong  *psize );
34049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
35049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  FT_DEFINE_SERVICE( TTGlyf )
36049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  {
37049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    TT_Glyf_GetLocationFunc  get_location;
38049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  };
39049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
40e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang
41295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner#ifndef FT_CONFIG_OPTION_PIC
42295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner
43e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang#define FT_DEFINE_SERVICE_TTGLYFREC( class_, get_location_ )  \
44e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang  static const FT_Service_TTGlyfRec  class_ =                 \
45295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner  {                                                           \
46295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner    get_location_                                             \
47295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner  };
48295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner
49e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang#else /* FT_CONFIG_OPTION_PIC */
50295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner
51e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang#define FT_DEFINE_SERVICE_TTGLYFREC( class_, get_location_ )  \
52295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner  void                                                        \
53e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang  FT_Init_Class_ ## class_( FT_Service_TTGlyfRec*  clazz )    \
54295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner  {                                                           \
55295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner    clazz->get_location = get_location_;                      \
56e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang  }
57295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner
58e3b631da8034f7c6ecc6d809cd9e46d306215c32Xianzhu Wang#endif /* FT_CONFIG_OPTION_PIC */
59295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner
60049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* */
61049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
62049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
63049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectFT_END_HEADER
64049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
65049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#endif /* __SVTTGLYF_H__ */
66049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
67049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
68049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* END */
69