diff options
author | Alexei Podtelezhnikov <apodtele@gmail.com> | 2023-02-27 21:54:23 -0500 |
---|---|---|
committer | Alexei Podtelezhnikov <apodtele@gmail.com> | 2023-02-27 21:54:23 -0500 |
commit | 638df2fe32b847d565419fb9becd9f1dccf3429a (patch) | |
tree | db40f7976c7e361fdb5b62c1b35f2e0aaa49b24b /src | |
parent | 2257f9abf6e12daf7c3e1bfe28fa88de85e45785 (diff) | |
download | freetype2-638df2fe32b847d565419fb9becd9f1dccf3429a.tar.gz |
[truetype] Treat 38 as 40 without Infinality.
* include/freetype/ftdriver.h (TT_INTERPRETER_VERSION_38): Reinstate.
* src/truetype/ttdriver.c (tt_property_set): Fallback from 38 to 40.
Diffstat (limited to 'src')
-rw-r--r-- | src/truetype/ttdriver.c | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/truetype/ttdriver.c b/src/truetype/ttdriver.c index 4bea63ef8..4e689e99a 100644 --- a/src/truetype/ttdriver.c +++ b/src/truetype/ttdriver.c @@ -93,17 +93,27 @@ interpreter_version = *iv; } - if ( interpreter_version == TT_INTERPRETER_VERSION_35 + switch ( interpreter_version ) + { + case TT_INTERPRETER_VERSION_35: + driver->interpreter_version = TT_INTERPRETER_VERSION_35; + break; + + case TT_INTERPRETER_VERSION_38: #ifdef TT_SUPPORT_SUBPIXEL_HINTING_INFINALITY - || interpreter_version == TT_INTERPRETER_VERSION_38 + driver->interpreter_version = TT_INTERPRETER_VERSION_38; + break; #endif + + case TT_INTERPRETER_VERSION_40: #ifdef TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL - || interpreter_version == TT_INTERPRETER_VERSION_40 + driver->interpreter_version = TT_INTERPRETER_VERSION_40; + break; #endif - ) - driver->interpreter_version = interpreter_version; - else + + default: error = FT_ERR( Unimplemented_Feature ); + } return error; } |