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