1671 Commits

Author SHA1 Message Date
Behdad Esfahbod
7c72a2ee02 [interpolatable] Always put base master first
Warn if we could not find the base master ;-(.
2023-11-16 23:01:59 -07:00
Behdad Esfahbod
647bd27ed5 [interpolatable] Collect master locations and axis triples 2023-11-16 23:01:43 -07:00
Behdad Esfahbod
73fe1422ca [interpolatable] Use designspace from Glyphs file 2023-11-16 20:25:40 -07:00
Behdad Esfahbod
c430aa4f99 [interpolatable] Align-center the HTML output 2023-11-16 18:54:58 -07:00
Behdad Esfahbod
93d5e66a6b [interpolatable] Embed <img> for SVG in HTML output
Otherwise the SVG's will refer to the wrong object id's
and show wrong glyphs!
2023-11-16 18:31:56 -07:00
Behdad Esfahbod
b0f6491be1 [interpolatable] Don't draw cupcake if --quiet
Not sure if we should fully skip writing the PDF/HTML in that case.
2023-11-16 18:15:11 -07:00
Behdad Esfahbod
75fda50ed0 [interpolatablePlot] Fix cupcake in HTML/SVG output 2023-11-16 18:12:27 -07:00
Behdad Esfahbod
3fd86077e7 [interpolatablePlot] Add --html with SVG output 2023-11-16 17:47:57 -07:00
Behdad Esfahbod
1fb31c2cb8 [interpolatablePlot] Renames 2023-11-16 17:36:37 -07:00
Behdad Esfahbod
3f6bba0f6a [interpolatablePlot] Add Postscript output 2023-11-16 17:34:49 -07:00
Behdad Esfahbod
85f6fd5ba5 [interpolatablePlot] Seperate PDF output 2023-11-16 17:32:27 -07:00
Behdad Esfahbod
991b865968 [interpolatablePdf] Rename to interpolatablePlot.py
On to generating SVG/HTML.
2023-11-16 17:22:26 -07:00
Behdad Esfahbod
ed542a8b18 [interpolatable] Report wrong start point and reversedness 2023-11-16 17:14:39 -07:00
Behdad Esfahbod
32c583a343 [interpolatablePdf] Color reversed contour start point differently 2023-11-16 17:12:21 -07:00
Behdad Esfahbod
9a9499a193 [interpolatablePdf] Draw "other" starting point 2023-11-16 17:09:48 -07:00
Behdad Esfahbod
eb3efe3cdf [interpolatable] Report detected start point and reversedness 2023-11-16 16:50:26 -07:00
Behdad Esfahbod
f521748101 [interpolatable] Improve master names for varfonts 2023-11-16 16:19:52 -07:00
Behdad Esfahbod
cb55035c76 [interpolatablePdf] Allow not drawing cupcake or shrug 2023-11-16 15:51:51 -07:00
Behdad Esfahbod
b6c5092996 [interpolatablePdf] Draw exemplar glyph for missing_glyph 2023-11-16 15:47:21 -07:00
Behdad Esfahbod
d6f841914d [interpolatablePdf] Draw shrug for missing glyphs 2023-11-16 15:40:25 -07:00
Behdad Esfahbod
fa3467d897 [interpolatablePdf] Improve arrowhead 2023-11-16 15:04:13 -07:00
Behdad Esfahbod
a36964cca2 [interpolatablePdf] Draw arrowhead 2023-11-16 14:58:48 -07:00
Behdad Esfahbod
fa59ada1b5 [interpolatable] Remove unused imports 2023-11-16 14:35:33 -07:00
Behdad Esfahbod
ad70ba73c8 [interpolatablePdf] Make cupcake customizable 2023-11-16 14:31:37 -07:00
Behdad Esfahbod
1f58691b35 [interpolatablePdf] Draw cupcake if no errors
Artwork courtesy of FontBakery.
2023-11-16 14:24:47 -07:00
Behdad Esfahbod
f4cac3a5c7 [interpolatablePdf] Handle missing_glyph
Ideally we should draw the glyph from some other master...
2023-11-16 14:11:56 -07:00
Behdad Esfahbod
1ea4e32c9c [interpolatable] Reduce non-useful error reports
If contour-order is wrong for a contour, then no point
reporting its starting-point difference.
2023-11-16 12:41:32 -07:00
Behdad Esfahbod
b0de73dd70 [interpolatable] Remove a wrong break
It was making us only report wrong_contour_order for the
first master so.
2023-11-16 11:24:46 -07:00
Behdad Esfahbod
f27a1ebe59 [interpolatablePdf] Improve contour_order reporting
Only color the wrong contours.
2023-11-16 11:12:40 -07:00
Behdad Esfahbod
fc0efe566e [interpolatable] Emphasize area more
Also use floats. I can't measure any difference.
2023-11-16 11:09:11 -07:00
Behdad Esfahbod
60aaa35000 [interpolatable] Add --tolerance 2023-11-15 21:11:38 -07:00
Behdad Esfahbod
9612d67f80 [interpolatablePdf] Adjust start-handle color 2023-11-15 20:35:02 -07:00
Behdad Esfahbod
49893028a0 [interpolatable] Retain area sign
Reduces false-positives. Eg. with NotoSansBengali.glyphs.
2023-11-15 20:26:02 -07:00
Behdad Esfahbod
0325c504f4 [interpolatablePdf] Only draw wrong contour start handle 2023-11-15 20:11:34 -07:00
Behdad Esfahbod
f9389a8ea9 [interpolatablePdf] Black 2023-11-15 20:02:33 -07:00
Behdad Esfahbod
2cdb3367aa [interpolatablePdf] Draw contour_order 2023-11-15 19:52:51 -07:00
Behdad Esfahbod
e900d2a973 [interpolatablePdf] Draw wrong_start_point 2023-11-15 19:43:59 -07:00
Behdad Esfahbod
cc26545c0b [interpolatablePdf] Draw node count / incompatibility issues 2023-11-15 19:34:19 -07:00
Behdad Esfahbod
2bfd5d8dd7 [interpolatablePdf] Use a recording
Instead of drawing the pen multiple times.
2023-11-15 17:19:59 -07:00
Behdad Esfahbod
c0d86edf0c [interpolatable] Start of generating PDF output 2023-11-15 17:16:18 -07:00
Cosimo Lupo
69636098bd
[instancer] Ensure hhea vertical metrics stay in sync with OS/2 ones after instancing
Fixes https://github.com/fonttools/fonttools/issues/3297
2023-11-15 14:05:44 +00:00
Behdad Esfahbod
4a4f1b89d8 [interpolatable] Simplify previous commit 2023-11-14 09:40:37 -07:00
Behdad Esfahbod
1e06fd2b1d [varLib.interpolatable] Print user axis values instead of normalized 2023-11-14 09:33:28 -07:00
Behdad Esfahbod
64279c3d85 [varLib.models] Export piecewiseLinearMap() 2023-11-14 09:21:11 -07:00
Behdad Esfahbod
478e009a4e [interpolatable] Change --verbose to INFO 2023-11-14 08:47:27 -07:00
Behdad Esfahbod
fd4c0cef26 [interpolatable] Add --verbose
Mostly to return how many masters it's working on,
as per request by Marianna.
2023-11-14 08:46:32 -07:00
Cosimo Lupo
53e71f9eb7
Merge pull request #3309 from fonttools/pyup-scheduled-update-2023-10-23
Scheduled weekly dependency update for week 43
2023-11-03 10:33:00 +00:00
Cosimo Lupo
335a1e56ec re-run black v23.10 on all .py files 2023-11-03 10:25:15 +00:00
Cosimo Lupo
74da89beeb
Merge pull request #3317 from fonttools/instantiate-avgcharwidth
Recalc avgcharwidth after instancing
2023-11-03 10:12:07 +00:00
Behdad Esfahbod
ae69e9e8be
[instancer] Allow relaxed limits syntax (#3323)
* [instancer] Allow relaxed limits syntax

Fixes https://github.com/fonttools/fonttools/issues/3322

Co-authored-by: Cosimo Lupo <clupo@google.com>
2023-11-02 10:22:23 -06:00