diff options
author | Dominik Röttsches <drott@chromium.org> | 2022-06-22 09:33:20 +0000 |
---|---|---|
committer | Dominik Röttsches <drott@chromium.org> | 2022-06-22 09:33:20 +0000 |
commit | 117df36b4c3a5f7850a3789e92ce54d9341673ff (patch) | |
tree | 1c965a7719760d2e4678b5e2b5b304980177573d | |
parent | 5e48c88d57a89ea7a4fda1b31f4b7fb756dd1732 (diff) |
[sfnt] Upgrade stop_offset to FT_Fixed from FT_F2Dot14
-rw-r--r-- | include/freetype/ftcolor.h | 5 | ||||
-rw-r--r-- | src/sfnt/ttcolr.c | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/include/freetype/ftcolor.h b/include/freetype/ftcolor.h index 3edaee4ec..13285683f 100644 --- a/include/freetype/ftcolor.h +++ b/include/freetype/ftcolor.h @@ -592,7 +592,8 @@ FT_BEGIN_HEADER * * @fields: * stop_offset :: - * The stop offset between 0 and 1 along the gradient. + * The stop offset along the gradient, expressed as a 16.16 fixed-point + * coordinate. * * color :: * The color information for this stop, see @FT_ColorIndex. @@ -604,7 +605,7 @@ FT_BEGIN_HEADER */ typedef struct FT_ColorStop_ { - FT_F2Dot14 stop_offset; + FT_Fixed stop_offset; FT_ColorIndex color; } FT_ColorStop; diff --git a/src/sfnt/ttcolr.c b/src/sfnt/ttcolr.c index d54231fd6..e02dd060e 100644 --- a/src/sfnt/ttcolr.c +++ b/src/sfnt/ttcolr.c @@ -1054,7 +1054,7 @@ /* Iterator points at first `ColorStop` of `ColorLine`. */ p = iterator->p; - color_stop->stop_offset = FT_NEXT_SHORT( p ); + color_stop->stop_offset = (FT_Fixed)FT_NEXT_SHORT( p ) << 2; color_stop->color.palette_index = FT_NEXT_USHORT( p ); |