10119 Commits

Author SHA1 Message Date
Behdad Esfahbod
17ac8d9f28 Revert "[instancer.solver] Remove _solveWithoutGain"
This reverts commit e867aadf6f6befdc84fd4cf1496faa2517e42b17.
2022-10-13 10:35:02 -06:00
Behdad Esfahbod
2d986a37fc [instancer.solver] Remove _solveWithoutGain
Use _solveWithGain for it. Fold all into a general _solve.
2022-10-13 10:35:02 -06:00
Behdad Esfahbod
fa7b219030 [instancer] Fix fvar with range change 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
3db83dd739 [instancer] Reuse var 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
407fd13554 [instancer] No need to check for scalar=0 here; solver does 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
4d65c6c2a2 [instancer.solver] Cache results 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
f2ebccd468 [instancer.solver] Add tests 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
5a2836d97b [instancer.solver] Fix tag 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
4b4f65dda6 [instancer] Fix fvar axis default value 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
1ed0f8a655 [instancer.solver] Remove special-cases 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
7f149f2617 [instancer.solver] Fix up, also route pinned through general 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
16d7e335e4 [instancer.solver] Write out rest of general-case solver
Untested.
2022-10-13 10:35:02 -06:00
Behdad Esfahbod
bf55b28c50 [instancer.solver] Implement no-gain in the general solution
This can replace the DefaultUnmoved
2022-10-13 10:35:02 -06:00
Behdad Esfahbod
e94f564149 [instancer.solver] Start fleshing out L4 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
eef320e974 [instancer] Err, fixups 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
89dffd51ca [instancer] Make some tests pass
The rest of the test suite needs drastic updates :(.
2022-10-13 10:35:02 -06:00
Behdad Esfahbod
ac05ed19bb [instancer] Fix code move 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
d611c1519e [instancer] Add assertion 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
8ca0dab0c0 [instancer.solver] Simplify solver 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
32be0d46ec [instancer.solver] Massage a bit 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
92c67c2e22 [instancer] Add infrastructure for L4 instancing 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
af9ab41d21 [instancer] Move solving code into instancer.solver module 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
7856a5cc46 [instancer] Merge pinTupleVariationAxes and limitTupleVariationAxisRanges 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
a8943d99c9 [instancer] Add an assert 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
d0e4758d3c [instancer] Minor 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
fc14158cfd [instancer] Fix setting default WWS for recent changes 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
6752d07c98 [instancer] Parse and percolate triples for axis values 2022-10-13 10:35:02 -06:00
Behdad Esfahbod
eae0613a82 [instancer] Carry pinned locations as ranges of (value,value) in axisLimits
Towards L4 instancing.
2022-10-13 10:35:02 -06:00
Behdad Esfahbod
fdaea7a1d8 [instancer] Avoid unnecessary scaling 2022-10-13 10:35:02 -06:00
Cosimo Lupo
f66ee05f71
Merge pull request #2847 from fonttools/extrapolate-normalize
Allow extrapolation in normalization
2022-10-13 16:25:42 +01:00
Just van Rossum
d102b7a9fb
Merge pull request #2846 from fonttools/issue2843
[varLib.models] Attempt to fix #2843 by computing the axis ranges
2022-10-13 17:15:11 +02:00
Simon Cozens
4d21550052 Allow extrapolation in normalization 2022-10-13 12:34:59 +01:00
Just van Rossum
8b8fbf390e formatting 2022-10-13 12:56:04 +02:00
Just van Rossum
668b8d094b Fallback should be value, not 0 2022-10-13 12:54:19 +02:00
Just van Rossum
2afac999ef Add test for VariationModel with extrapolate=True, and test a two-dimensional designspace for expected interpolation values 2022-10-13 12:50:21 +02:00
Just van Rossum
a91e4d3595 An omitted axis in a location implies a value of 0 -- we need to records that value 2022-10-13 12:48:59 +02:00
Just van Rossum
b073fb8f6f Demand axisRanges is given when extrapolate is True 2022-10-13 12:27:46 +02:00
Just van Rossum
e02e9dc295 Drop -1,+1 fallback and require the axisRanges dict to be complete 2022-10-13 09:07:59 +02:00
Just van Rossum
16183b9436 Adjust extrapolate test cases, and added some for extrapolating below the minimum 2022-10-13 09:03:42 +02:00
Just van Rossum
8e527d3b84 adjust doctests and doc strings 2022-10-13 08:54:28 +02:00
Just van Rossum
4ef44bfbd1 formatting 2022-10-13 08:42:37 +02:00
Just van Rossum
053cba3626 use value as default instead of 0 2022-10-12 16:48:13 +02:00
Just van Rossum
115874cb05 Always ssign axisValues attr 2022-10-12 16:41:50 +02:00
Just van Rossum
f368dcb4dd Attempt to fix #2843 by computing the axis ranges for interpolation 2022-10-12 16:29:14 +02:00
Behdad Esfahbod
4742960f7f [varLib.cff] Don't round deltas
Fixes https://github.com/fonttools/fonttools/issues/2838
2022-10-04 14:12:01 -06:00
Behdad Esfahbod
5a9b044617 [scaleUpem] Fix test 2022-10-04 12:43:39 -06:00
Behdad Esfahbod
f19283e692 [scaleUpem] Handle CFF hintmask 2022-10-04 12:40:14 -06:00
Behdad Esfahbod
6b7c2767d7 [scaleUpeam] Calculate numShorts in VarData after scale
Part of https://github.com/fonttools/fonttools/issues/2840
2022-10-04 12:34:53 -06:00
Jany Belluz
a2e6d341df Add more instructions to make a release 2022-09-30 16:39:32 +01:00
Jany Belluz
8d3e6d286d Fix duplicated title in NEWS.rst 2022-09-30 16:28:26 +01:00