source: trunk/poppler/freetype2/src/otvalid/otvalid.h @ 251

Last change on this file since 251 was 251, checked in by Eugene Romanenko, 13 years ago

PDF plugin: freetype library updated to version 2.3.5

File size: 2.8 KB
Line 
1/***************************************************************************/
2/*                                                                         */
3/*  otvalid.h                                                              */
4/*                                                                         */
5/*    OpenType table validation (specification only).                      */
6/*                                                                         */
7/*  Copyright 2004, 2008 by                                                */
8/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
9/*                                                                         */
10/*  This file is part of the FreeType project, and may only be used,       */
11/*  modified, and distributed under the terms of the FreeType project      */
12/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
13/*  this file you indicate that you have read the license and              */
14/*  understand and accept it fully.                                        */
15/*                                                                         */
16/***************************************************************************/
17
18
19#ifndef __OTVALID_H__
20#define __OTVALID_H__
21
22
23#include <ft2build.h>
24#include FT_FREETYPE_H
25
26#include "otverror.h"           /* must come before FT_INTERNAL_VALIDATE_H */
27
28#include FT_INTERNAL_VALIDATE_H
29#include FT_INTERNAL_STREAM_H
30
31
32FT_BEGIN_HEADER
33
34
35  FT_LOCAL( void )
36  otv_BASE_validate( FT_Bytes      table,
37                     FT_Validator  valid );
38
39  /* GSUB and GPOS tables should already be validated; */
40  /* if missing, set corresponding argument to 0       */
41  FT_LOCAL( void )
42  otv_GDEF_validate( FT_Bytes      table,
43                     FT_Bytes      gsub,
44                     FT_Bytes      gpos,
45                     FT_Validator  valid );
46
47  FT_LOCAL( void )
48  otv_GPOS_validate( FT_Bytes      table,
49                     FT_UInt       glyph_count,
50                     FT_Validator  valid );
51
52  FT_LOCAL( void )
53  otv_GSUB_validate( FT_Bytes      table,
54                     FT_UInt       glyph_count,
55                     FT_Validator  valid );
56
57  /* GSUB and GPOS tables should already be validated; */
58  /* if missing, set corresponding argument to 0       */
59  FT_LOCAL( void )
60  otv_JSTF_validate( FT_Bytes      table,
61                     FT_Bytes      gsub,
62                     FT_Bytes      gpos,
63                     FT_UInt       glyph_count,
64                     FT_Validator  valid );
65
66  FT_LOCAL( void )
67  otv_MATH_validate( FT_Bytes      table,
68                     FT_UInt       glyph_count,
69                     FT_Validator  ftvalid );
70
71
72FT_END_HEADER
73
74#endif /* __OTVALID_H__ */
75
76
77/* END */
Note: See TracBrowser for help on using the repository browser.