From c7e3348904b77a67db89ac5210f163f9a321b848 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Thu, 19 Oct 2023 12:20:51 -0600 Subject: [PATCH] [statisticsPen] Micro-optimize --- Lib/fontTools/pens/statisticsPen.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Lib/fontTools/pens/statisticsPen.py b/Lib/fontTools/pens/statisticsPen.py index 8e00aa44d..39f319e02 100644 --- a/Lib/fontTools/pens/statisticsPen.py +++ b/Lib/fontTools/pens/statisticsPen.py @@ -85,11 +85,13 @@ def _test(glyphset, upem, glyphs, quiet=False): transformer = TransformPen(pen, Scale(1.0 / upem)) glyph.draw(transformer) - wght_sum += abs(pen.area) - wght_sum_perceptual += abs(pen.area) * glyph.width - wdth_sum += glyph.width + area = abs(pen.area) + width = glyph.width + wght_sum += area + wght_sum_perceptual += pen.area * width + wdth_sum += width slnt_sum += pen.slant - slnt_sum_perceptual += pen.slant * glyph.width + slnt_sum_perceptual += pen.slant * width if quiet: continue