diff options
author | Werner Lemberg <wl@gnu.org> | 2022-02-09 07:31:56 +0100 |
---|---|---|
committer | Werner Lemberg <wl@gnu.org> | 2022-03-25 06:37:41 +0000 |
commit | 907715a6a214001db7504983f6cf2a48e8b33053 (patch) | |
tree | 874025b1bde5abdf562ecabda1e9c4bda83ef015 /include | |
parent | 06727a5257b8d0f95b9d0766191dad0141915c50 (diff) | |
download | freetype2-907715a6a214001db7504983f6cf2a48e8b33053.tar.gz |
Add `FT_FACE_FLAG_SBIX` and `FT_HAS_SBIX`.
Fonts with 'sbix' tables need special handling by the application.
* include/freetype/freetype.h (FT_FACE_FLAG_SBIX, FT_HAS_SBIX): New macros.
* src/sfnt/sfobjs.c (sfnt_load_face): Set `FT_FACE_FLAG_SBIX` if 'sbix'
table is present.
Diffstat (limited to 'include')
-rw-r--r-- | include/freetype/freetype.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/include/freetype/freetype.h b/include/freetype/freetype.h index 0bd06f1b8..821ace966 100644 --- a/include/freetype/freetype.h +++ b/include/freetype/freetype.h @@ -154,6 +154,7 @@ FT_BEGIN_HEADER * FT_FACE_FLAG_EXTERNAL_STREAM * FT_FACE_FLAG_HINTER * FT_FACE_FLAG_SVG + * FT_FACE_FLAG_SBIX * * FT_HAS_HORIZONTAL * FT_HAS_VERTICAL @@ -163,6 +164,7 @@ FT_BEGIN_HEADER * FT_HAS_COLOR * FT_HAS_MULTIPLE_MASTERS * FT_HAS_SVG + * FT_HAS_SBIX * * FT_IS_SFNT * FT_IS_SCALABLE @@ -1236,6 +1238,12 @@ FT_BEGIN_HEADER * * FT_FACE_FLAG_SVG :: * [Since 2.12] The face has an 'SVG~' OpenType table. + * + * FT_FACE_FLAG_SBIX :: + * [Since 2.12] The face has an 'sbix' OpenType table *and* outlines. + * For such fonts, @FT_FACE_FLAG_SCALABLE is not set by default to + * retain backward compatibility. + * */ #define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) #define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) @@ -1254,6 +1262,7 @@ FT_BEGIN_HEADER #define FT_FACE_FLAG_COLOR ( 1L << 14 ) #define FT_FACE_FLAG_VARIATION ( 1L << 15 ) #define FT_FACE_FLAG_SVG ( 1L << 16 ) +#define FT_FACE_FLAG_SBIX ( 1L << 17 ) /************************************************************************** @@ -1512,6 +1521,22 @@ FT_BEGIN_HEADER /************************************************************************** * + * @macro: + * FT_HAS_SBIX + * + * @description: + * A macro that returns true whenever a face object contains an 'sbix' + * OpenType table *and* outline glyphs. + * + * @since: + * 2.12 + */ +#define FT_HAS_SBIX( face ) \ + ( !!( (face)->face_flags & FT_FACE_FLAG_SBIX ) ) + + + /************************************************************************** + * * @enum: * FT_STYLE_FLAG_XXX * |