Behdad Esfahbod
f6e1d1b7c2
[varLib] Remove removed Reserved item from VarStore
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
5419e38cde
[varLib] Implement merge recursion and anchor interpolation
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
26ef831edb
[varLib] Add temporary file interpolate-layout.py
...
Just here while implementing GPOS / GSUB merging and then figure
out where the code should live.
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
9ed319d0ad
[varLib] Clamp values in normalizeLocation()
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
06b1840866
[varLib] Move code around
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
4fc2a3e5e1
[varLib] Move code around
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
c5ad2cb267
[varLib] Explicitly round values
...
It's annoying that python2's struct module doesn't err if float
is passed to it for an integer, whereas python3 does.
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
3da7de7452
[varLib] Use Tag() in fvar
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
938129b802
[varLib] Use string.ljust()
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
2e350268a2
[varLib] Use models.normalizeLocation() in mutator
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
d9ee2609be
[varLib] Move VariationModel and supporting code to fontTools.varLib.models
...
More code to be moved there in the future.
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
4512a162b6
[varLib] Move designspace loading code into its own module
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
44fda3ac0b
[varLib] Start OnlineVarStoreBuilder
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
c3a87f3fe4
[varLib] Fix DeltaFormat of variation Device table
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
a85dc19378
[varLib] Reuse base font's layout tables
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
72fe29359b
[varLib] Start building Device table for variations
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
12a5c5895d
[varLib] Enable building gvar again
...
Was dropped accidentlaly in 680059d0.
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
76ce34b06c
[varLib] Implement mapping tail optimization
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
687c2c1812
[varLib] Build indirect advance-width in HVAR
...
Fixes VarIdxMap implementation as well.
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
32bd6bcc31
[varLib] Add optimizeVarData()
...
Though not really effective right now since we don't split into
multiple VarData sets.
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
47a7dde070
[varLib] Make VarData.NumShorts automatic
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
f11414c93b
[varLib] Implement new VarData, aka. ItemVariationData, table
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
38c88f6996
[varLib] Rename VarTuple to VarRegion
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
e7163eddb0
[varLib] Rename VarTupleList to VarRegionList
...
Aka. ItemVariationRegionList.
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
35a401f04d
[varLib] Add support for VarIdxMap, aka. DeltaSetIndexMap.
...
Update HVAR / VVAR to latest draft.
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
831bf051c0
[varLib] Shuffle code around
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
c1717224da
[varLib] Generate direct HVAR
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
e2da17e032
[opentype-gx/varLib] More work towards VariationStore
...
And HVAR/VVAR tables.
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
4506796b32
Minor
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
4d7b5f6472
[varLib] Start implementing VariationStore
2016-09-27 19:49:41 +02:00
Behdad Esfahbod
9080151cd5
[varLib] Fix variations for composite glyphs using anchor points
2016-07-29 14:44:02 -07:00
Behdad Esfahbod
fc05fe74ec
[varLib] Remove unused code
2016-07-29 14:40:16 -07:00
Behdad Esfahbod
0deb34829c
[Snippets/interpolatable.py] Add preliminary script for detecting interpolation errors
...
Very basic. Right now detects if glyphs have wrong order of contours / components.
2016-06-15 18:46:59 +04:00
Behdad Esfahbod
be27acbbd2
[varLib] Fix thinko
2016-06-10 19:49:45 -07:00
Behdad Esfahbod
b1474a3993
Minor
2016-06-07 16:21:43 -07:00
Behdad Esfahbod
c4f8cbb6a1
[varLib/mutator.py] Update hmtx lsb after updating glyf bounds
2016-06-07 15:51:54 -07:00
Behdad Esfahbod
18f70c75c5
[varLib] Add interpolation functions
...
Untested.
2016-05-26 13:34:37 -07:00
Behdad Esfahbod
18e53dbdf5
[varLib] Minor
2016-05-12 13:40:14 +02:00
Cosimo Lupo
70ec8513d0
varLib: use cElementTree if available to parse designspace
...
The C implementation of ElementTree is included in CPython since 2.5.
It's got the same API and is up to 20 times faster than the Python implementation.
We'd better use it.
2016-04-28 09:56:21 +01:00
Behdad Esfahbod
da4d097234
[varLib.mutator] Add minimal docstring
2016-04-27 01:41:48 -07:00
Behdad Esfahbod
5fdd980564
[varLib.mutator] Remove copy-pasta comments
2016-04-27 01:40:46 -07:00
Behdad Esfahbod
3238b4270e
[varLib] Add mutator, which instantiates a variation font
...
Run, eg:
$ python mutator.py ./NotoSansArabic-GX.ttf wght=140 wdth=85
API to be cleaned up.
2016-04-27 01:30:59 -07:00
Behdad Esfahbod
e13f46c1dd
[varLib] Add _SetCoordinates()
2016-04-27 01:30:12 -07:00
Behdad Esfahbod
ac26b33f48
[varLib] Copy coordinates before modifying
2016-04-27 00:25:31 -07:00
Behdad Esfahbod
e963a5b2c9
[varLib] Remove unused imports
2016-04-27 00:21:46 -07:00
Behdad Esfahbod
f7d390a955
[varLib] Minor refactoring, and bug fix
2016-04-27 00:15:07 -07:00
Behdad Esfahbod
c8b5b618e0
[varLib] Minor simplification
2016-04-26 23:59:39 -07:00
Sascha Brawer
fb6712f3ec
Merge pull request #582 from brawer/varLib
...
[varLib] Unit test for loading .designspace files
2016-04-19 02:44:12 +02:00
Behdad Esfahbod
8384c1e482
[varLib] Fix import
2016-04-18 16:48:13 -07:00
Sascha Brawer
2664773032
[varLib] Unit test for loading .designspace files
2016-04-18 12:12:45 +02:00