1 /***************************************************************************/
5 /* Access of TrueType's `gasp' table (body). */
7 /* Copyright 2007 by */
8 /* David Turner, Robert Wilhelm, and Werner Lemberg. */
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. */
16 /***************************************************************************/
21 #include FT_INTERNAL_TRUETYPE_TYPES_H
24 FT_EXPORT_DEF( FT_Int
)
25 FT_Get_Gasp( FT_Face face
,
28 FT_Int result
= FT_GASP_NO_TABLE
;
31 if ( face
&& FT_IS_SFNT( face
) )
33 TT_Face ttface
= (TT_Face
)face
;
36 if ( ttface
->gasp
.numRanges
> 0 )
38 TT_GaspRange range
= ttface
->gasp
.gaspRanges
;
39 TT_GaspRange range_end
= range
+ ttface
->gasp
.numRanges
;
42 while ( ppem
> range
->maxPPEM
)
45 if ( range
>= range_end
)
49 result
= range
->gaspFlag
;
51 /* ensure that we don't have spurious bits */
52 if ( ttface
->gasp
.version
== 0 )