From 560a65e456275e927d64f650235bdaa10049ee50 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Tue, 7 Feb 2023 13:46:13 -0700 Subject: [PATCH] [embolden] Update glyph_extents in hb-ot-font --- src/hb-font.hh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/hb-font.hh b/src/hb-font.hh index 4520c7885..a9b1e0bce 100644 --- a/src/hb-font.hh +++ b/src/hb-font.hh @@ -208,6 +208,21 @@ struct hb_font_t extents->width = ceilf (x2) - extents->x_bearing; extents->height = ceilf (y2) - extents->y_bearing; + if (x_strength || y_strength) + { + /* Y */ + int y_shift = y_strength; + if (y_scale < 0) y_shift = -y_shift; + extents->y_bearing += y_shift; + extents->height -= y_shift; + + /* X */ + int x_shift = x_strength; + if (x_scale < 0) x_shift = -x_shift; + if (embolden_in_place) + extents->x_bearing -= x_shift / 2; + extents->width += x_shift; + } }