Just van Rossum
42a8d5cbdf
no need for if expression
2022-08-30 08:49:36 +02:00
Just van Rossum
7aa4c0fb29
Avoid glyphSetClass variable; reads a little bit better
2022-08-30 08:49:36 +02:00
Just van Rossum
8fb071a403
remove redundant initializer
2022-08-30 08:49:36 +02:00
Just van Rossum
b45d9b014a
simplify class selection logic
2022-08-30 08:49:36 +02:00
Just van Rossum
65814c3ccd
inline haveCFF condition
2022-08-30 08:49:36 +02:00
Just van Rossum
b818e1494f
Refactor ttGlyphSet.py
...
- only differentiate between glyf and CFF/CFF2 implementations, not var vs non-var
- use collections.abc.Mapping to get a more consistent dict-like object with less code
- prefer HVAR metrics over gvar metrics
- move some responsibilities from the _TTGlyphSet objects to the _TTGlyph objects
- adjust some tests to the changes
2022-08-30 08:49:36 +02:00
Behdad Esfahbod
c04afbedaf
[varLib.interpolatable] Fix naming of varfont masters
2022-08-29 17:08:30 -06:00
Behdad Esfahbod
250cec869e
[interpolatable] Compare all masters to first master
...
Reduces number of errors reported.
2022-08-29 17:03:11 -06:00
Just van Rossum
8932ab427f
Convert tabs to spaces
2022-08-29 19:28:46 +02:00
Just van Rossum
633bc2732f
Merge pull request #2784 from fonttools/varglyphset-cff
...
[ttVarGlyphSet] Support CFF
2022-08-29 19:26:14 +02:00
Behdad Esfahbod
24bd200b6e
[ttGlyphSet-CFF] Cache instancer
2022-08-27 13:32:19 -06:00
Behdad Esfahbod
bcd637bd1a
[ttGlyphSet-cff] Remove rounding
2022-08-27 12:20:15 -06:00
Just van Rossum
8af6c16b6a
don't error when there are zero code points
2022-08-27 10:29:12 +02:00
Behdad Esfahbod
f5a1d0ba10
[ttVarGlyphSet-CFF] Handle font without advance variation
2022-08-26 21:24:24 -06:00
Behdad Esfahbod
a949380b4a
[psCharStrings] Internal var rename
2022-08-26 21:23:04 -06:00
Behdad Esfahbod
9fe1f8c73e
[ttVarGlyphSet-cff] Handle non-variable fonts
2022-08-26 21:20:56 -06:00
Behdad Esfahbod
683308abb5
[varGlyphSet-cff] Apply advance width variation
2022-08-26 21:07:10 -06:00
Behdad Esfahbod
4650b8d293
[cff] Store varStore in CharStrings
2022-08-26 21:00:37 -06:00
Behdad Esfahbod
a7cda37fbb
[ttVarGlyphSet] Support CFF
2022-08-26 20:52:18 -06:00
Behdad Esfahbod
9cb418cbfc
[varLib.plot] Add plotModelFromMasters
2022-08-26 11:17:26 -06:00
Just van Rossum
a32a92e6d7
add custom __init__ in favor of setting .data externally
2022-08-26 10:53:32 -06:00
Just van Rossum
a0af5727e1
Use UserDict for lazy gar variations dict; alternative for #2779
2022-08-26 10:53:32 -06:00
Behdad Esfahbod
4669372b46
[cu2qu.benchmark] Document main()
2022-08-25 14:38:35 -06:00
Behdad Esfahbod
80033bb2a0
[cu2qu] Move benchmark code into cu2qu.benchmark module
2022-08-25 14:37:59 -06:00
Behdad Esfahbod
2d5a3576d1
[varLib.interpolatable] Report index of contour in error message
2022-08-25 14:15:58 -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
Cosimo Lupo
afd0b48f77
Bump version: 4.37.1 → 4.37.2.dev0
2022-08-24 18:36:22 +01:00
Cosimo Lupo
2edaa2a29c
Release 4.37.1
2022-08-24 18:36:22 +01:00
Cosimo Lupo
4e43dc2900
Merge pull request #2773 from fonttools/subset-variable
...
[subset] Fix subsetting of variable fonts
2022-08-24 17:27:22 +01:00
Behdad Esfahbod
27965842eb
[subset] Fix subsetting of variable fonts
...
Fixes https://github.com/fonttools/fonttools/issues/2769
2022-08-24 10:12:32 -06:00
Behdad Esfahbod
78f12ab12d
[pens] Add cairoPen
2022-08-24 09:40:17 -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
Cosimo Lupo
86107453d2
Bump version: 4.37.0 → 4.37.1.dev0
2022-08-23 17:43:58 +01:00
Cosimo Lupo
d4ac42e682
Release 4.37.0
2022-08-23 17:43:58 +01:00
Cosimo Lupo
f5933c1cfa
Revert "[varLib.models] Generate narrower tents"
...
This reverts commit 688939394b8cae3b2a0d5747e435cbd828a14531.
2022-08-23 17:20:57 +01:00
Behdad Esfahbod
5284ac3c58
[varLib.models] Update docstring
2022-08-23 09:56:33 -06:00
Behdad Esfahbod
bad70c68ef
[varLib] Support extrapolation
...
Fixes https://github.com/fonttools/fonttools/issues/1252
2022-08-23 09:56:33 -06:00
Behdad Esfahbod
fce82adba2
[varLib] Clean up __all__
2022-08-22 11:59:04 -06: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
129e9cf6a5
[varLib] Fix doc formatting
2022-08-22 07:43:48 -06: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
aa2dae3be1
[instancer] Run black
2022-08-22 06:28:48 -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