Cosimo Lupo
fe1fb45eff
Merge remote-tracking branch 'origin/master' into partial-instancer
2019-04-20 17:51:56 +01:00
Cosimo Lupo
5a7fe0556f
otTables: set CompCount in LigatureSubst.fromXML
...
https://github.com/fonttools/fonttools/issues/1584#issuecomment-485140779
2019-04-20 17:45:38 +01:00
Cosimo Lupo
71812bbb29
otBase: call populateDefaults() in BaseTTXConverter.fromXML
...
https://github.com/fonttools/fonttools/issues/1584
This will initialise to None all the missing fields for top-level OT tables like GPOS or GSUB after importing fromXML
2019-04-20 17:44:47 +01:00
Cosimo Lupo
fb03be3182
Merge pull request #1580 from anthrotype/instantiate-gdef-gpos
...
[partial-instancer] support instantiating GDEF and GPOS
2019-04-20 10:30:40 +01:00
Cosimo Lupo
544f6aae43
instancer_test: add test for instancing GPOS with kern and mark features
2019-04-18 17:37:08 +01:00
Cosimo Lupo
7209862e89
varLib: initialize all fields to None in new empty GDEF
...
code elsewhere assumes that all optional fields in OT tables are initialized
to None (that is the case when decompiling from a file).
This patch makes sure that the new GDEF table build by varLib when creating
a new VF is properly initialised.
Ideally we wouldn't have to do that manually, but the constructor would
take care of that. But otData-generated classes are special...
2019-04-18 17:29:56 +01:00
Cosimo Lupo
9aa5407f31
instancer_test: add tests for instatiating GDEF ligature carets
2019-04-18 13:17:37 +01:00
Cosimo Lupo
dc14a50029
minor: autoformat
2019-04-18 13:11:33 +01:00
Cosimo Lupo
9ddbabb38a
instancer: remove too verbose logging message
2019-04-18 10:50:32 +01:00
Cosimo Lupo
f742738949
instancer: partially instantiate GDEF and GPOS
2019-04-18 10:49:13 +01:00
Cosimo Lupo
4db603be96
varLib.merger: have MutatorMerger use pre-computed deltas and optionally keep VarIdx tables
2019-04-18 10:23:37 +01:00
Cosimo Lupo
994a710b75
Merge pull request #1579 from anthrotype/convert-item-to-tuple-varstore-2
...
[partial-instancer] convert item to tuple varstore to reuse code
2019-04-18 10:18:15 +01:00
Cosimo Lupo
8aa57fef81
instancer: convert item to tuple varstore to reuse same partial istancing code
2019-04-18 10:17:54 +01:00
Behdad Esfahbod
01363db545
[varLib] Remove unused member
2019-04-16 18:04:17 -04:00
Cosimo Lupo
4a7ab3fee2
instancer: use VarStore.optimize() and remap MVAR records' VarIdx
...
in test font, add additional VarData subtable in MVAR.VarStore and check it gets merged after optimizing.
2019-04-16 11:23:39 +01:00
Cosimo Lupo
d9b7b79bca
instancer_test: test gvar full instancing with optimize=True
2019-04-15 18:39:49 +01:00
Cosimo Lupo
ddc11809ad
Merge pull request #1565 from googlefonts/merge-overlapping-tuple-variations
...
[partial-instancer] merge overlapping tuple variations
2019-04-15 09:53:01 +01:00
Cosimo Lupo
b1d055b133
Merge pull request #1539 from silnrsi/bugfix3
...
Compress type 1 GPOS tables better
2019-04-15 09:34:37 +01:00
Martin Hosken
1a92b3c21d
Comment changes to help clarify
2019-04-15 14:24:25 +07:00
Cosimo Lupo
125bd5186a
TupleVariation: rename {check,get}DeltaType; refactor __iadd__
2019-04-12 17:01:39 +01:00
Cosimo Lupo
f183139f5a
Merge pull request #1574 from fonttools/davelab6-coc
...
Create CODE_OF_CONDUCT.md
2019-04-11 17:55:40 +01:00
Dave Crossland
d429366ab1
Update CODE_OF_CONDUCT.md
2019-04-11 12:52:44 -04:00
Dave Crossland
1bcd212df2
Create CONTRIBUTING.md ( #1575 )
...
https://github.com/fonttools/fonttools/community says fonttools doesn't have a contrib file, so I added one
2019-04-11 12:52:00 -04:00
Dave Crossland
9fe801c777
Update CODE_OF_CONDUCT.md to Github template
...
Added using https://github.com/fonttools/fonttools/community/code-of-conduct/new?template=contributor-covenant
2019-04-11 10:06:40 -04:00
Dave Crossland
01c63cb5be
Create CODE_OF_CONDUCT.md
2019-04-11 09:45:21 -04:00
Cosimo Lupo
5c37b5d537
Bump version: 3.40.0 → 3.40.1.dev0
2019-04-08 17:43:59 +01:00
Cosimo Lupo
e969933038
Release 3.40.0
2019-04-08 17:43:58 +01:00
Cosimo Lupo
ec10a1f8b1
Updated changelog [skip ci]
2019-04-08 17:43:02 +01:00
Cosimo Lupo
0cf54802c5
[subset] fixed VVAR subset failing with --retain-gids
...
Fixes https://github.com/fonttools/fonttools/issues/1552
2019-04-08 17:28:05 +01:00
Cosimo Lupo
b327287f97
designspaceLib: remove defaultLoc attribute, use up-to-date default location in findDefault
...
Fixes #1554
2019-04-08 16:59:01 +01:00
Cosimo Lupo
dc99925bee
instancer: always calculate inferred deltas upfront to simplify code
...
and instead of sumDeltas method, use in-place add operator.
2019-04-04 18:05:11 +01:00
Khaled Hosny
e082abf627
[voltLib] Allow passing file-like object to Parser
2019-04-04 18:50:36 +02:00
Cosimo Lupo
82085f5ea8
instancer: must redo iup_delta_optimize if the default coordinates have changed
...
If we modify the default instance coordinates, then the inferred deltas that
are left in gvar are no longer valid, so we need to calculate them using the
original default coordinates.
They are then re-optimized using the modified default coordinates.
Also, the default deltas returned from instantiateTupleVariationStore are now
already rounded to integer.
2019-04-04 15:11:23 +01:00
Cosimo Lupo
f220d36df1
instancer: merge TupleVariations left with same axes after pinning
...
The instantiateTupleVariationStore function now groups TupleVariation
tables that have the same axes 'tents', then merges them into a single
TupleVariation by summing their deltas. The rounding to integer happens
after summing the scaled deltas as floats, to reduce off-by-one errors.
To be able to sum gvar TupleVariation, it needs to calculate the inferred
deltas so it now takes two optional lists (origCoords and endPts) that
are passed on to iup_delta function. These only make sense for gvar
type of TupleVariation, of course, and are unused for cvar tuples.
It also run iup_delta_optimize on the gvar deltas that are left after
partial instancing and whose inferred deltas had to be interpolated.
This can be disabled with --no-optimize CLI option.
Also added calcInferredDeltas and optimize methods to TupleVariation
class, which use functions from varLib.iup module, plus tests
that exercise them.
2019-04-04 15:11:23 +01:00
Cosimo Lupo
a571eee8d6
glyf: setCoordinates must not modify input coord parameter
...
make a copy instead
2019-04-04 14:15:37 +01:00
Cosimo Lupo
fb914c93c4
Merge remote-tracking branch 'origin/master' into partial-instancer
2019-04-04 14:15:14 +01:00
Cosimo Lupo
8c2f72118c
Merge pull request #1566 from anthrotype/ot-round-calc-int-bounds
...
arrayTools: calcIntBounds should use otRound, not round3
2019-04-04 12:48:35 +01:00
Cosimo Lupo
80306037b7
arrayTools: calcIntBounds should use otRound, not round3
...
Somehow we forgot to replace round -> otRound in arrayTools.calcIntBounds.
This function is used by glyf table to compute the glyphs' bounding boxes.
We already use otRound (aka 'int(math.floor(v + .5))') to round glyph
coordinates upon compiling glyf table. So the use of python3's round
in calcIntBounds was producing inconsistent roundings between the glyph
coordinates and the glyph bbox (sometimes, i.e. only when the glyf table
contains float coordinates, e.g. after instantiating with varLib.mutator).
2019-04-04 12:38:54 +01:00
Miguel Sousa
5e627c5228
Merge pull request #1564 from fonttools/svg-shapes
...
[svgLib] Support line, polyline and matrix transforms
2019-04-03 12:31:35 -07:00
Miguel Sousa
299b5bcf85
[svgLib] Add support for line element
2019-04-03 12:02:44 -07:00
Miguel Sousa
8d9a935eaa
[svgLib] Add support for polyline element
2019-04-03 12:02:36 -07:00
Miguel Sousa
d5adee46d9
[svgLib] Complete support for matrix transforms
2019-04-03 12:02:18 -07:00
Rod Sheeter
dedf14ac8a
Roughing in transform=matrix(...)
2019-04-03 11:58:05 -07:00
Cosimo Lupo
3217f9e8d7
Merge pull request #1561 from googlefonts/refactor-instantiate-varstore
...
refactor instantiateItemVariationStore for better test-ability
2019-04-03 16:58:06 +01:00
Cosimo Lupo
aef41419f2
gvar: log the glyph name if any exception is caught when decompiling deltas
2019-04-03 10:54:54 +01:00
Miguel Sousa
da6fe5f0e3
Merge pull request #1563 from fonttools/svgLib-ellipse
...
[svgLib] Add support for ellipse shape
2019-04-02 10:59:22 -07:00
Read Roberts
e782c6e9d2
Merge pull request #1551 from fonttools/VVAR-support
...
[varLib] Add support for building VVAR table from vmtx and VORG tables.
2019-04-02 09:38:22 -07:00
ReadRoberts
22288588a7
Clean up code formatting - re-name variables
2019-04-02 09:12:14 -07:00
Miguel Sousa
915effaad5
Merge pull request #1557 from fonttools/fontbuilder-post
...
[fontBuilder] Enable making CFF2 fonts with 'post' table format 2
2019-04-02 00:23:42 -07:00
Miguel Sousa
e63598f944
[svgLib] Add support for ellipse shape
2019-04-01 22:50:24 -07:00