1049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/
2049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
3049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  svgxval.h                                                              */
4049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
5049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*    FreeType API for validating TrueTypeGX/AAT tables (specification).   */
6049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
7049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  Copyright 2004, 2005 by                                                */
8049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  Masatake YAMATO, Red Hat K.K.,                                         */
9049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
10049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
11049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  This file is part of the FreeType project, and may only be used,       */
12049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  modified, and distributed under the terms of the FreeType project      */
13049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
14049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  this file you indicate that you have read the license and              */
15049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  understand and accept it fully.                                        */
16049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
17049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/
18049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
19049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/
20049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
21049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* gxvalid is derived from both gxlayout module and otvalid module.        */
22049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* Development of gxlayout is supported by the Information-technology      */
23049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* Promotion Agency(IPA), Japan.                                           */
24049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
25049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/
26049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
27049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
28049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#ifndef __SVGXVAL_H__
29049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define __SVGXVAL_H__
30049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
31049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include FT_GX_VALIDATE_H
32049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include FT_INTERNAL_VALIDATE_H
33049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
34049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectFT_BEGIN_HEADER
35049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
36049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
37049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define FT_SERVICE_ID_GX_VALIDATE           "truetypegx-validate"
38049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define FT_SERVICE_ID_CLASSICKERN_VALIDATE  "classickern-validate"
39049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
40049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef FT_Error
41049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*gxv_validate_func)( FT_Face   face,
42049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                        FT_UInt   gx_flags,
43049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                        FT_Bytes  tables[FT_VALIDATE_GX_LENGTH],
44049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                        FT_UInt   table_length );
45049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
46049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
47049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef FT_Error
48049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*ckern_validate_func)( FT_Face   face,
49049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                          FT_UInt   ckern_flags,
50049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                          FT_Bytes  *ckern_table );
51049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
52049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
53049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  FT_DEFINE_SERVICE( GXvalidate )
54049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  {
55049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    gxv_validate_func  validate;
56049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  };
57049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
58049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  FT_DEFINE_SERVICE( CKERNvalidate )
59049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  {
60049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    ckern_validate_func  validate;
61049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  };
62049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
63049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* */
64049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
65049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
66049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectFT_END_HEADER
67049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
68049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
69049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#endif /* __SVGXVAL_H__ */
70049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
71049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
72049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* END */
73