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
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
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
Behdad Esfahbod
2a8f408b31
Fix signature of ensureDecompiled()
2022-08-17 14:27:47 -06:00
Behdad Esfahbod
9b0d0e7b56
[visitor] ensureDecompiled(recurse=False)
2022-08-15 12:09:26 -06:00
Cosimo Lupo
43d2ee2822
Revert "return self so one can do font=TTFont(file).ensureDecompiled()"
...
This reverts commit 61e7b294483cbe729b1437804406b4571ae57cfb.
2022-03-17 15:55:20 +00:00
Cosimo Lupo
61e7b29448
return self so one can do font=TTFont(file).ensureDecompiled()
2022-03-17 15:44:02 +00:00
Cosimo Lupo
7f1e5e1fc7
glyf: add ensureDecompiled method
...
to 'expand' all the lazy glyphs
2022-03-17 12:51:56 +00:00
Simon Cozens
3e0caa881e
[docs] Fully document the glyf table ( #2457 )
...
* Fully document the glyf table
* Correct docs for getGlyphName/getGlyphId
* Fix typo
* Grammar nits
2021-12-02 15:32:20 +00:00
Khaled Hosny
232b2ccbc4
Move the rest of py23 module to textTools
...
Change all imports to use textTools module, except the test_py23.py test
which is kept until we decide to remove the module (if ever).
2021-08-20 01:29:45 +02:00
Cosimo Lupo
616fc065e0
add deprecation warnings for old getPhantomPoints, etc.
2021-05-13 10:13:28 +01:00
Cosimo Lupo
3c98250dbd
g_l_y_f: fix undefined name 'topSideBearing'
...
Fixes #2295
2021-05-13 10:12:46 +01:00
Eigi
1091ff5e05
#2289 fix for typo in typo in ttLib.tables._g_l_y_f.py
2021-05-06 14:33:57 +02:00
Behdad Esfahbod
51a76e319e
[glyf] Add old setCoordinates, getCoordinatesAndControls, getPhantomPoints
...
https://github.com/fonttools/fonttools/pull/2266
2021-04-14 14:36:35 -06:00
Behdad Esfahbod
a756bb01ab
[glyf] Prefix setCoordinates, getCoordinatesAndControls, getPhantomPoints
...
Will add old name with old API next.
2021-04-14 14:09:40 -06:00
Behdad Esfahbod
24140e154e
[glyf] Add default=None to glyf.get()
2021-04-14 13:36:07 -06:00
Behdad Esfahbod
d12d7fbb75
[glyf] Remove unused code
...
Also simplify bounds check.
2021-04-13 15:13:00 -06:00
Behdad Esfahbod
15c34e9ba9
[glyf] Add .get() which is like __getitem__() but returning None if not found
...
And use it in a couple places.
2021-04-13 15:06:25 -06:00
Behdad Esfahbod
3cbbc25d29
[glyf] Remove useless assert in setCoordinates()
2021-04-13 13:50:01 -06:00