From b30da672f0f52cd7c4ef949822d46a5711c2aa3a Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Wed, 22 Nov 2023 19:34:32 -0700 Subject: [PATCH] Revert "[interpolatable] Use absolute sqrt area, not signed" This reverts commit 772d1f8c7895f9b8844264488bd2b542c4391022. The new false-positives were not worth it. It degrades the suggested fix for some fonts, but at least they are not false-positives. --- Lib/fontTools/varLib/interpolatable.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/fontTools/varLib/interpolatable.py b/Lib/fontTools/varLib/interpolatable.py index 3a3dbf4f0..9b72b4f50 100644 --- a/Lib/fontTools/varLib/interpolatable.py +++ b/Lib/fontTools/varLib/interpolatable.py @@ -165,7 +165,7 @@ def _contour_vector_from_stats(stats): # code depends on it. Search for "covariance". size = sqrt(abs(stats.area)) return ( - size, + copysign((size), stats.area), stats.meanX, stats.meanY, stats.stddevX * 2,