Behdad Esfahbod
bc82985581
[VARC] Speed up subsetting
...
Don't decode the whole table.
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
e88e47f8ff
[VARC] Take a stab at instancing
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
902b2a194e
[VARC] Fix scaleUpem
...
Instancing left.
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
a7ca67ada8
[VARC] Update subsetting
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
735859f929
[VARC] Implement XML read/write
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
cfc66a3a82
[VARC] Simplify VarCompositeRecord
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
668a40da38
[VARC] Pivot on design again
...
Just store the AxisIndices in a shared list.
Don't explicitly store numAxes.
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
bfb8490947
[VARC] Apparently __iadd__ is optional
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
6af1d5c555
Fix RESERVED
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
58bb96be91
[VARC] Use a DeltaSetIndexMap
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
d37b3942ee
[VARC] Encode indices as 1,2,3,4 bytes long
...
Previously it was 2 or 4.
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
263d4d9a68
Handle scaleY
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
cd1513923b
[VARC] Minor
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
d07d960c75
Fix RESERVED
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
f7337b55af
[VARC] Make HAVE_VARIATIONS flag automatic
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
b772f1d686
Reuse a variable
2024-05-22 18:46:07 -06:00
Behdad Esfahbod
76d293ec05
[VARC] Simplify reading
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
822351f12d
[VARC] Minor rename
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
43e054b377
[VARC] Minor
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
2229607dd1
Black
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
8ea97657de
[VARC] Fix copilot mistake in decompile
...
Ouch!
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
f73d6f2a6f
[VARC] Fixups
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
9cc3689fb1
[VARC] Towards drawing new design
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
42a5fbdfdd
[VARC] Redesign table
...
No spec yet. For results see:
https://github.com/harfbuzz/boring-expansion-spec/issues/103#issuecomment-1863533305
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
c91984ef77
[VARC] Use sparse-regions in MultiVarStore
...
Might revert as the savings are small.
https://github.com/harfbuzz/boring-expansion-spec/issues/103#issuecomment-1861531669
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
a958c68d79
[VARC] Simplify TupleValues
...
Move it to a converter instead of a class.
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
232d9cf047
[VARC/scaleUpem] Remove early return
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
93fe24050b
[scaleUpem] Comment
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
45f7f4f70f
Try fixing Python < 3.12
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
2b09b0da8a
Black
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
0f0148e54a
[VARC/scaleUpem] Implement
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
febbb34dba
[CFF2Index] Avoid infinite loop visitor by hiding symbol
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
2056577614
[VARC/scaleUpem] Start
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
28520553f3
[VARC] Allow drawing same-name glyph
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
2ca627dc5b
[VARC/instancer] Fix
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
3c60c0ea35
[VARC/subset] Fix closure
...
Was closing over everything.
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
57dd288d1b
[VARC/instancer] Comment
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
38d190a3cc
Black
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
272f73632a
[VARC] Fix instanciating component
2024-05-22 18:46:06 -06:00
Behdad Esfahbod
27e5182677
[VARC/instancer] Implement
2024-05-22 18:46:01 -06:00
Behdad Esfahbod
5c278464e0
[subset/VARC] Subset MultiVarStore
2024-05-22 18:45:28 -06:00
Behdad Esfahbod
f37f2e4a03
[subset] Close over MATH before GSUB
...
I *think* that's the correct way.
2024-05-22 18:45:28 -06:00
Behdad Esfahbod
15141589ff
[subset] Support VARC
...
We don't prune the MultiVarStore currently. :(
2024-05-22 18:45:28 -06:00
Behdad Esfahbod
42d6b6b4fe
[svgPen] Write two digits after decimal by default
2024-05-22 18:45:28 -06:00
Behdad Esfahbod
44a32f8a2a
Minor refactor
2024-05-22 18:45:28 -06:00
Behdad Esfahbod
4db90f588e
[loca] Minor speedup
2024-05-22 18:45:28 -06:00
Behdad Esfahbod
0a7993998d
Revert "[glyf] Load using LazyDict"
...
This reverts commit b493729eff954909672694b67a453964f33ac893.
2024-05-22 18:45:28 -06:00
Behdad Esfahbod
cae76d540a
[glyf] Load using LazyDict
...
Going to revert. No speedup since glyphs are loaded lazy
anyway. And one test fails I have no idea why:
Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_padded_4
2024-05-22 18:45:28 -06:00
Behdad Esfahbod
3ff2ee61e1
Move lazy datastructures to misc.lazyTools
2024-05-22 18:45:28 -06:00
Behdad Esfahbod
3806fd2558
Move a couple of functions outline
2024-05-22 18:45:28 -06:00