Behdad Esfahbod
7db21cd197
[VarComposite] Link to spec
2023-01-31 11:30:47 -07:00
Behdad Esfahbod
4310512f07
[ttGlyphSet/VarComposite] Add VarComponentFlags.RESET_UNSPECIFIED_AXES
2023-01-30 11:26:21 -07:00
Behdad Esfahbod
8ac23b2209
[VarComposite/compile] Better flags computation
2023-01-30 11:26:21 -07:00
Behdad Esfahbod
38bbbf7fbc
[VarComposites/compile] Better uniform-scale check
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
d8f6d0c6af
[ttx/VarComposite] Limit fractional bits when reading/writing
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
e0a6bdf79e
[glyf/VarComposites] raise NotImplementedError in getCoordinates
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
9475dccbea
[glyf/VarComposites] Hook up setCoordinates()
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
68682aa833
[glyf/VarComposites] Allow in maxp function
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
d32650b58d
[glyf/VarComposite] Implement subsetting
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
baf302d0cf
[glyf/VarComposite] Add a NotImplementedError
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
792ebb7a35
[glyf/VarComposite] Adjust UNIFORM_SCALE
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
a80f21fa23
[glyf/VarComposite] Automatically handle UNIFORM_SCALE
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
ee4437adf0
[glyf/VarComposite] Comment
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
f2c0b25f4c
[glyf/VarComponent] Missing line
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
1c8741a2ca
[glyf/VarComponent] Add setCoordinates
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
8a2e918bae
[glyf] Black
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
dbecf6dc02
[glyf/VarComponent] Move code around
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
817362a049
[glyf/VarComponent] Fix control data
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
1d39fa03ab
[glyf] Handle case of missing fvar table
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
621767dbee
[glyf/VarComponent] Use axis tags for location
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
32fa4df276
[glyf/VarComponent] Calculate flags at compile() if missing
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
094a08a3bf
[glyf] Remove fvar dependency again
...
Can't use it since Glyph.expand() API does not take font.
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
40adc5760a
[glyf/VarComponent] More towards getCoordinates
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
24e368349f
[glyf/VarComponent] Fix use of .location
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
48dafdb351
[glyf/VarComponent] Use .location
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
5d5569d77a
[glyf/VarComponent] Fix fromXML
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
4dcbed503a
[glyf] Black
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
f84d0845cd
[glyf/VarComponent] Implement compile()
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
fb170aadfb
[glyf/VarComponent] Implement fromXML
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
76802fbd92
[glyf/VarComponent] Scale rotation values
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
828a407846
[glyf/VarComponent] Add toXML
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
aba64ea402
[glyf] Remove copy/pasted unimplemented VarComponent code
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
86420d1150
[gvar] Decompile VarComposite glyph
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
483013be69
[glyf] Decompile VarComponent
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
de6eee7373
[glyf] Hook up VarComposite in a few places
...
Unimplemented functions.
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
0f3b7b5b99
[glyf] Add isVarComposite()
2023-01-30 11:26:20 -07:00
Behdad Esfahbod
796cfe750a
[glyf] Remove __getitem__
...
This used to iterate over components. Pretty weird choice.
2023-01-30 11:26:20 -07:00
Cosimo Lupo
d9f9acd5c2
copy OTTableReader before copying/pickling lazily loaded table
...
Fixes https://github.com/fonttools/fonttools/issues/2965
2023-01-26 16:52:13 +00:00
PoomSmart
795ddb8ccb
Fixed linting
2023-01-23 09:22:38 +07:00
PoomSmart
eed57de422
Fixed indentation
2023-01-22 22:59:57 +07:00
Thatchapon Unprasert
9ad2b91f7d
Handle glyphs with dupe graphic type on compile correctly
...
Instead of appending glyph raw data with `imageData` for `graphicType=dupe` which will always be `NoneType`, append with the reference glyph ID.
2023-01-22 22:53:37 +07:00
Behdad Esfahbod
f651809ac5
[glyf] endPointsOfContours is unsigned
2023-01-17 09:12:49 -07:00
Nikolaus Waxweiler
d584daa8fd
Blacken code
2022-12-13 11:26:36 +00:00
Behdad Esfahbod
6aca5be9b7
[gvar] Don't expand glyph for unused pointCount
...
Keep it in the API though.
2022-12-09 11:39:07 -07:00
Behdad Esfahbod
96de954d29
[gvar] Don't expand glyph during decompile if no variation data
2022-12-07 21:34:36 -07:00
Behdad Esfahbod
3a258573af
[gvar] Avoid decompiling glyphs that don't have variations
2022-12-07 14:50:15 -07:00
Cosimo Lupo
6389385813
Merge branch 'main' into avar2
2022-10-28 16:38:33 -07:00
Behdad Esfahbod
027de814e2
[subset/SVG] Speed up
...
Subsetting NotoColorEmojiSvg for one glyph.
Before: 280ms
After: 80ms
Fixes https://github.com/fonttools/fonttools/issues/2360
2022-10-26 14:06:35 -06:00
Cosimo Lupo
40b2473a48
Merge pull request #2728 from fonttools/instancer-l4
...
[instancer] Towards L4 instancing
2022-10-21 16:39:09 +01:00
Behdad Esfahbod
3d2fa8a342
[glyf] Return component transform as part of control data
...
This makes sure that when we are building variable fonts, we
check that all masters have the same component transform in
composite glyphs. We were not checking for this before.
2022-10-20 11:05:08 -06:00