1852 Commits

Author SHA1 Message Date
Just van Rossum
a0af5727e1 Use UserDict for lazy gar variations dict; alternative for #2779 2022-08-26 10:53:32 -06:00
Just van Rossum
66411c426b address feedback 2022-08-25 16:11:24 +02:00
Just van Rossum
b460afca09 Implement drawPoints natively 2022-08-25 15:21:54 +02:00
Behdad Esfahbod
5454989987 [ttGlyphSet] Copy glyph components before shifting
Fixes https://github.com/fonttools/fonttools/issues/2774
2022-08-24 13:30:28 -06:00
Just van Rossum
0637b24b2a Read gvar more lazily by not parsing all of the 'glyf' table 2022-08-24 16:38:00 +02:00
Just van Rossum
5aa83bed33 make glyphset[gn].drawPoints(pointPen) work for CFF 2022-08-24 14:48:58 +02:00
Behdad Esfahbod
1d285e82ca [scaleUpem] Scale all FontMatrix entries, not just two 2022-08-22 11:16:47 -06:00
Cosimo Lupo
0adc164355
Merge pull request #2762 from fonttools/var-glyph-set-inheritance
[ttGlyphSet] Inherit ttVarGlyphSet from ttGlyphSet
2022-08-22 17:24:05 +01:00
Cosimo Lupo
320cbf7c47 [ttGlyphSet] Inherit ttVarGlyphSet from ttGlyphSet
Fixes #2759
2022-08-22 17:07:31 +01:00
Behdad Esfahbod
3eed84da01
Merge pull request #2756 from fonttools/makeOutputFileName-fragment
[cliTools.makeOutputFileName] Add fragment argument
2022-08-22 06:29:19 -06:00
Behdad Esfahbod
24c9fb6ffa [cliTools] Rename fragment to suffix 2022-08-22 06:26:30 -06:00
Behdad Esfahbod
68f31b580c
Merge pull request #2755 from fonttools/scaleUpem-cff
[scaleUpem] Support CFF/CFF2
2022-08-22 06:23:54 -06:00
Behdad Esfahbod
90a14aa68c Note that CFF fonts are desubroutinized 2022-08-22 06:23:28 -06:00
Behdad Esfahbod
46e2d07f8b [kern] More work handling large kern tables
Fixes https://github.com/fonttools/fonttools/issues/2335
2022-08-20 11:09:36 -06:00
Behdad Esfahbod
d21cfdede5 [kern] Allow compiling kern tables with more than 64k entries
Fixes https://github.com/fonttools/fonttools/issues/2397
2022-08-20 11:03:11 -06:00
Behdad Esfahbod
561ae06b52 [scaleUpem] Scale CFF FontMatrix 2022-08-19 13:22:49 -06:00
Behdad Esfahbod
3763641d40 [scaleUpem] Scale CFF topDict/Private values 2022-08-19 13:21:23 -06:00
Behdad Esfahbod
2c2dbb1343 [scaleUpem] Update docstring 2022-08-19 12:51:27 -06:00
Behdad Esfahbod
f24bdddb28 [scaleUpem] Add argparse and --output-file 2022-08-19 12:28:52 -06:00
Behdad Esfahbod
21cfebd76b [scaleUpem] Scale CFF args in-place 2022-08-19 11:25:09 -06:00
Behdad Esfahbod
d4d8c4ac5b [scaleUpem] Support CFF/CFF2 2022-08-19 11:03:23 -06:00
Behdad Esfahbod
0c2f125ba0 [scaleUpem] Use PaintFormat enum 2022-08-18 07:50:18 -06:00
Behdad Esfahbod
86c5aa859b [scaleUpem] Make it show in fonttools --help 2022-08-18 07:38:46 -06:00
Behdad Esfahbod
c20582b5e5 [scaleUpem] Add comments 2022-08-18 07:20:55 -06:00
Behdad Esfahbod
64627c2299 [scaleUpem] Support MATH table 2022-08-18 07:19:39 -06:00
Behdad Esfahbod
c43f234a4d [scaleUpem] Support VORG table 2022-08-18 07:17:49 -06:00
Behdad Esfahbod
0c6b67e8ec [scaleUpem] Optimize COLRv1 scale paint
032ff5620a
2022-08-18 07:05:34 -06:00
Behdad Esfahbod
1aff3e8fa2 [scaleUpem] Support post table 2022-08-18 06:20:33 -06:00
Behdad Esfahbod
376caff386
Merge pull request #2718 from fonttools/visitor
Add fontTools.misc.visitor, fontTools.ttLib.ttVisitor, ttLib.scaleUpem, Snippets/print-json.py
2022-08-18 06:12:19 -06:00
Behdad Esfahbod
2a15c450a4 [EBDT/EBLC] Make them work with TTVisitor 2022-08-18 06:10:52 -06:00
Behdad Esfahbod
18d2d9f6c9 [scaleUpem] Update docstring 2022-08-18 06:00:16 -06:00
Behdad Esfahbod
032ff5620a [scaleUpem] Support COLRv1 2022-08-18 05:54:26 -06:00
Behdad Esfahbod
b661125c1a [scaleUpem] Support BASE table 2022-08-18 05:23:08 -06:00
Behdad Esfahbod
0268f7a67b [scaleUpem] Move to ttLib 2022-08-18 05:08:40 -06:00
Behdad Esfahbod
2a8f408b31 Fix signature of ensureDecompiled() 2022-08-17 14:27:47 -06:00
Behdad Esfahbod
33b07c757a [ttVisitor] Add comment 2022-08-17 14:20:36 -06:00
Behdad Esfahbod
6af0637e02 [ttVisitor] Pass arbitrary args 2022-08-15 17:08:16 -06:00
Behdad Esfahbod
8213c58a38 [visitor] Don't recurse on private or TTFont attributes 2022-08-15 13:43:03 -06:00
Behdad Esfahbod
f582469cb8 [visitor] Split TTVisitor into its own module 2022-08-15 13:01:46 -06:00
Behdad Esfahbod
9b0d0e7b56 [visitor] ensureDecompiled(recurse=False) 2022-08-15 12:09:26 -06:00
Behdad Esfahbod
41e6f60011
Merge pull request #2738 from fonttools/glyphset
TTVarGlyphset
2022-08-15 11:07:41 -06:00
Behdad Esfahbod
dc99ab6b3f [ttGlyphSet] Address review comments 2022-08-15 11:06:51 -06:00
Cosimo Lupo
1dffbae240 support proposed PaintSweepGradient's angles with +1.0 (180°) bias
In the upcoming draft of COLR spec, PaintSweepGradient's startAngle/endAngle are encoded with a +1.0 bias to allow for representation of a full +360° positive angle. Normal F2Dot14-fraction-of-half-circle angles can only represent angles between -360 <= angle < +360

This is a breaking change and will need to be coordinated with rendering implementations (at least FreeType/Skia).
2022-08-15 12:52:28 +02:00
Behdad Esfahbod
87deecebe2 [ttFont] Add "recurse" argument to ensureDecompiled() 2022-08-14 14:42:21 -06:00
Behdad Esfahbod
226761c8ed [ttVarGlyphSet] Set glyph height
Untested
2022-08-14 12:08:12 -06:00
Behdad Esfahbod
617e6ff3c7 [ttVarGlyphSet] Implement 'avar' mapping 2022-08-14 12:08:12 -06:00
Behdad Esfahbod
37277ee86e [glyphSet] Fix lsb offsetting 2022-08-14 12:08:12 -06:00
Behdad Esfahbod
e1d8496d73 [TTVarGlyphSet] Use shallow glyph copying 2022-08-14 12:08:12 -06:00
Behdad Esfahbod
3ae5a673bc [ttFont/ttGlyphSet] Add option to pass normalized locations 2022-08-14 12:08:12 -06:00
Behdad Esfahbod
c148dc76e6 [ttFont/ttGlyphSet] Add API for drawing variable fonts
Fixes https://github.com/fonttools/fonttools/issues/1021
2022-08-14 12:08:12 -06:00