Behdad Esfahbod
|
ef0d695de9
|
[TupleVariation] Remove unused usesSharedPoints return from tv.compile()
|
2021-04-09 12:13:49 -06:00 |
|
Behdad Esfahbod
|
b3a9ef551a
|
[GlyphCoordinates] Use double, not float, again
https://github.com/fonttools/fonttools/pull/2261#discussion_r609928776
|
2021-04-09 11:43:44 -06:00 |
|
Behdad Esfahbod
|
85c9102d47
|
[TupleVariation] Use Counter() instead of defaultdict() for sharedCoords
|
2021-04-09 09:23:34 -06:00 |
|
Behdad Esfahbod
|
f3f1628571
|
[TupleVariation] Comment
|
2021-04-08 19:47:28 -06:00 |
|
Behdad Esfahbod
|
1650c15b55
|
[TupleVariation] Minor shift more code into getUsedPoints()
|
2021-04-08 19:32:54 -06:00 |
|
Behdad Esfahbod
|
f7b66c7af2
|
[VariationData] Fix tests after recent changes
|
2021-04-08 18:31:24 -06:00 |
|
Behdad Esfahbod
|
050b07d336
|
[TupleVariation] Optimize compileDeltas()
|
2021-04-08 18:24:13 -06:00 |
|
Behdad Esfahbod
|
78e9bc7b49
|
[TupleVariation] Optimize compilePoints()
Special-case "all points used" representation in the internal API.
|
2021-04-08 18:24:13 -06:00 |
|
Behdad Esfahbod
|
e0513cfee3
|
[TupleVariation] Avoid recompiling pointData
Pass them down to tv.compile().
Tests need to be updated for changed new internal tv.compile() API.
|
2021-04-08 18:22:00 -06:00 |
|
Behdad Esfahbod
|
7051829f75
|
[TupleVariation] Compile point set counts outside of key()
|
2021-04-08 17:42:10 -06:00 |
|
Behdad Esfahbod
|
683e898768
|
[TupleVariation] Optimize point-sharing
|
2021-04-08 17:36:58 -06:00 |
|
Behdad Esfahbod
|
f40e522ce9
|
[TupleVariation] Speed up case of useSharedPoints=False
|
2021-04-08 15:57:53 -06:00 |
|
Behdad Esfahbod
|
92bf782ef3
|
[TupleVariatin] Minor optimization of sharedPoints
|
2021-04-08 15:53:48 -06:00 |
|
Behdad Esfahbod
|
8dae627d3f
|
[TupleVariation] Rewrite getUsedPoints() as list comprehension
|
2021-04-08 15:50:52 -06:00 |
|
Behdad Esfahbod
|
12c88cc3a4
|
[TupleVariation] Remove use of byteord()
|
2021-04-08 15:50:52 -06:00 |
|
Behdad Esfahbod
|
c88aab1544
|
[TupleVariation] Minor optimization in compileDeltaValues_()
|
2021-04-08 15:50:52 -06:00 |
|
Behdad Esfahbod
|
ea505154df
|
[gvar] Avoid a copy in compileGlyph_()
|
2021-04-08 15:50:52 -06:00 |
|
Behdad Esfahbod
|
997b976e9a
|
[TupleVariation] Rewrite assertion faster
|
2021-04-08 15:50:52 -06:00 |
|
Behdad Esfahbod
|
b811c3f3f3
|
[gvar] Remove use of bytesjoin()
|
2021-04-08 12:18:58 -06:00 |
|
Behdad Esfahbod
|
67794827ff
|
[TupleVariation] Use defaultdict in compileSharedTuples
|
2021-04-08 11:56:36 -06:00 |
|
Behdad Esfahbod
|
9b379bbb87
|
[TupleVariation] Further optimize compileCoord()
|
2021-04-08 11:51:15 -06:00 |
|
Behdad Esfahbod
|
48e827aa21
|
[TupleVariation] Minor optimization in compileCoord()
|
2021-04-08 11:46:32 -06:00 |
|
Behdad Esfahbod
|
416ff89171
|
[TupleVariation] Minor optimize in using sharedCoordinates
|
2021-04-08 11:40:44 -06:00 |
|
Behdad Esfahbod
|
f40ca25726
|
[GlyphCoordinates] Remove isFloat() again
Based on subsequent review feedback.
|
2021-04-08 11:22:08 -06:00 |
|
Behdad Esfahbod
|
80069e9608
|
[py23] Make tobytes() always return bytes even for bytearray
|
2021-04-08 11:13:15 -06:00 |
|
Behdad Esfahbod
|
ec80f24315
|
[TupleVariation] Remove use of bytesjoin()
|
2021-04-08 11:11:50 -06:00 |
|
Behdad Esfahbod
|
f8d54b1ebb
|
[TupleVariation] Minor rewrite bound checks
|
2021-04-08 11:01:20 -06:00 |
|
Behdad Esfahbod
|
faaac34acf
|
[GlyphCoordinates] Add back isFloat() and deprecate it
|
2021-04-08 10:58:58 -06:00 |
|
Behdad Esfahbod
|
c206341bb0
|
[GlyphCoordinates] Inline _i()
|
2021-04-08 10:52:40 -06:00 |
|
Behdad Esfahbod
|
645a3eb104
|
[GlyphCoordinates] Use float.is_integer()
|
2021-04-08 10:43:20 -06:00 |
|
Behdad Esfahbod
|
c5e3fca636
|
[GlyphCoordinates] Format
|
2021-04-08 09:48:35 -06:00 |
|
Behdad Esfahbod
|
5c815a6def
|
[TupleVariation] Do away with another bytesjoin()
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
a715f57130
|
[TupleVariation] Optimize compilePoints()
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
6abf8680b4
|
[TupleVariation] More bytes optimization
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
250e59886f
|
[TupleVariation] Micro-optimize away a lambda
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
62a89bc3d5
|
[TupleVariations] Optimize serialization loops
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
b1b672e17e
|
[TupleVariation] Remove a few hot asserts
We verify the code instead.
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
4cbf6ae1c4
|
[TupleVariation] Minor
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
d5d771b2bf
|
[TupleVariation] Use array.array to serialize multiple deltas
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
1e6b20cc2c
|
[TupleVariation] Don't round deltas (again!)
Remove tests that passed float in.
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
9405244617
|
[TupleVariation] Use bytearray() instead of io.Bytes()
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
869f00507b
|
[glyf] Use bytearray() instead of array.array('B') for flags
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
db918e3355
|
[glyf] Use bytearray() in trim()
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
3a80b56829
|
[py23] Change tobytes() to accept bytearray
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
33d9e3d6de
|
[subset] Use bytearray() instead of array.array('B')
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
492118c7b5
|
[subset] Set glyph.data to b'' instead of ''
Fixes tests after 7adbe44154c1bd8a99668512e88facbcb034f05f
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
bbbc877af9
|
[glyf] Remove several bytes slicings
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
8284af6b61
|
[TupleVariation] Use list(coordinates) instead of coordinates[:]
The latter is more expensive in GlyphCoordinates().
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
c23a540d07
|
[GlyphCoordinates] Micro-optimize _i() access
|
2021-04-08 09:41:45 -06:00 |
|
Behdad Esfahbod
|
b5af979fbd
|
[glyf] Minor
|
2021-04-08 09:41:45 -06:00 |
|