7954 Commits

Author SHA1 Message Date
Cosimo Lupo
5629d5d8d9
colorLib: allow to build Paint, ColorLine, Color from dict 2020-03-11 13:27:59 +00:00
Simon Cozens
d6d21e067d Someone wrote more tests while I wasn't looking 2020-03-10 21:48:45 +00:00
Simon Cozens
ab075a9957 Annotate LookupFlag ttx dump 2020-03-10 21:42:28 +00:00
Cosimo Lupo
0149f40588
colorLib_test: add tests for buildLayerV1Array, buildBaseGlyphV1Array 2020-03-10 15:34:53 +00:00
Cosimo Lupo
2f264bcb76
colorLib: add separate buildLayerV1Record and buildBaseGlyphV1Record functions 2020-03-10 15:33:52 +00:00
Cosimo Lupo
44d729ad3c
colorLib: in buildColorStop accept color tuple as parameter
and use Sequence instead of List for input params type hints
2020-03-10 11:49:04 +00:00
Cosimo Lupo
be3265f136
colorLib_test: add tests for build{Linear,Radial}GradientPaint 2020-03-10 11:49:04 +00:00
Cosimo Lupo
b640897a9a
colorLib: must copy p1 when p2 is None
ot.Point is mutable
2020-03-09 19:20:15 +00:00
Cosimo Lupo
5eb11359ea
colorLib_test: add tests for more builder funcs 2020-03-09 16:58:13 +00:00
Cosimo Lupo
1362ba4ba1
colorLib: minor: rename stopOffset parameter to offset 2020-03-09 16:45:56 +00:00
Cosimo Lupo
b2a0d62295
otConverters: in _NamedTupleConverter only dump to XML non-default values
so we don't see varIdx='0' dumped all the time, even when there are no variations in font
2020-03-09 16:15:33 +00:00
pyup-bot
1c538f2ed7 Update lxml from 4.4.1 to 4.5.0 2020-03-09 15:30:11 +00:00
pyup-bot
fc5bb99e26 Update scipy from 1.3.1 to 1.4.1 2020-03-09 15:30:10 +00:00
Cosimo Lupo
82c2b3632f
minor: fix type hint 2020-03-09 15:01:50 +00:00
Cosimo Lupo
d098789206
default transparency is 0 (fully opaque)
I was confusing 'transparency' with SVG-like 'opacity' which defaults to 1.0.
Here 1.0 means fully transparent, so it makes sense the default to be 0.0 for fully opaque
2020-03-09 14:50:06 +00:00
Cosimo Lupo
e57f8b59d7
make ttLib.C_O_L_R_ a hybrid that keeps old API for v0, uses otTables for COLRv1 2020-03-06 18:39:14 +00:00
Cosimo Lupo
0e0254b0de
colorLib: add builder functions for COLRv1 tables 2020-03-06 18:37:30 +00:00
Cosimo Lupo
c42c4162c2
add otConverter for namedtuples and use it for Variable{Scalar,Position,Distance}
in COLRv1 all scalar values have associated varIdx to support variations. I want to load them as
immutable namedtuples, and also I want to dump them as simple XML tags with 'value' and 'varIdx'
attributes, instead of normal otTables (i.e. with nested Value and VarIdx sub-elements) as
that would make them too verbose in the XML dump.
So I made a custom _NamedTupleConverter, as a base class for VariableScalar, etc.; sub-classes
must provide a tupleClass and a list of converterClasses for each namedtuple field.

The ExtendMode enum has also a custom converter to dump it as string in the XML, and load it
as IntEnum.

fixup
2020-03-06 18:35:32 +00:00
Cosimo Lupo
4e6eec964c
COLR: remove ability to get/set by glyphID as incoherent with rest of ttLib classes 2020-03-02 13:10:47 +00:00
Cosimo Lupo
d659e055b2
Merge remote-tracking branch 'origin/master' into otdata-colr 2020-03-02 10:59:55 +00:00
Nikolaus Waxweiler
eb6b4b596c
Merge pull request #1842 from fonttools/fealib-include-error-msg
Add a proper message to IncludedFeaNotFound
2020-02-27 23:27:24 +00:00
Nikolaus Waxweiler
36c64087a8 Add a proper message to IncludedFeaNotFound
Also, minor f-string refactor.
2020-02-27 18:13:45 +00:00
Cosimo Lupo
5025035f9e .travis.yml: try to remove 'exclude: python3.6' 2020-02-26 22:53:13 +00:00
Cosimo Lupo
31f7ce108e .travis.yml: use python3.6 as default python 2020-02-26 22:43:21 +00:00
Cosimo Lupo
181dc1dbfc Revert "Update and rename .travis.yml to Update .travis.yml"
This reverts commit 328d4cdb5313a13a951253664f834522c3f9cc44.

Sorry, I was trying to commit a change from Github mobile UI on my phone
and messed up.
2020-02-26 22:41:42 +00:00
Cosimo Lupo
328d4cdb53
Update and rename .travis.yml to Update .travis.yml 2020-02-26 22:39:40 +00:00
Cosimo Lupo
19ba958325
Bump version: 4.4.1 → 4.4.2.dev0 2020-02-26 18:32:01 +00:00
Cosimo Lupo
569fa2dbc4
Release 4.4.1 2020-02-26 18:32:00 +00:00
Cosimo Lupo
f22efa5111
Update changelog [skip ci] 2020-02-26 18:31:55 +00:00
Cosimo Lupo
0d53cfbb99
woff2_test: add test with CBDT/CBLC font without glyf/loca tables 2020-02-26 18:24:53 +00:00
Cosimo Lupo
be147e965d
woff2: don't attempt to normalize glyf/loca if missing (e.g. CBDT/CBLC fonts like NotoColorEmoji.ttf) 2020-02-26 18:14:31 +00:00
Cosimo Lupo
f20736690d
Merge pull request #1839 from ChristofKaufmann/fix-date-parsing-localization
Use non-localized date parsing to fix #1838
2020-02-25 20:05:26 +00:00
Christof Kaufmann
edbfe95f45 Add test for non-localized date parsing 2020-02-25 20:36:02 +01:00
Christof Kaufmann
1a6cb48ea0 Use non-localized date parsing to fix #1838 2020-02-25 11:59:31 +01:00
Khaled Hosny
51bff6cf6a
Merge pull request #1836 from khaledhosny/fontbuilder-varlib-cff
fontBuilder: Allow varLib to use fresh CFF table
2020-02-22 14:30:45 +02:00
Khaled Hosny
323d0c85d1 fontBuilder: Allow varLib to use fresh CFF table
Make sure the CFF table generated by fontBuilder can be used by varLib
without having to compile and decompile the table first. This was
breaking in converting the CFF table to CFF2 due to some unset
attributes.
2020-02-22 13:51:45 +02:00
Cosimo Lupo
ee213a28f7
Bump version: 4.4.0 → 4.4.1.dev0 2020-02-18 15:25:12 +00:00
Cosimo Lupo
996f2ac1a5
Release 4.4.0 2020-02-18 15:25:11 +00:00
Cosimo Lupo
76d125b3e2
Update changelog [skip ci] 2020-02-18 15:24:14 +00:00
Cosimo Lupo
909be35e57
Merge pull request #1826 from anthrotype/colorLib
colorLib: add buildCOLR and buildCPAL
2020-02-18 15:11:41 +00:00
Cosimo Lupo
d9250ddcf5
fontBuilder: allow to build v1 from setupCPAL method 2020-02-17 18:35:15 +00:00
Cosimo Lupo
a0a4901a5e
colorLib_test: add tests for buildCPAL v1 2020-02-17 18:28:24 +00:00
Cosimo Lupo
bb46604ec2
colorLib: allow to build CPAL version=1 2020-02-17 18:25:45 +00:00
Cosimo Lupo
f60bcc2c5a
[CPAL] the absence of a color palette label nameID is 0xFFFF, not 0 2020-02-17 17:03:37 +00:00
Cosimo Lupo
7a2f68a317
colorLib: add type annotations 2020-02-17 12:11:53 +00:00
Cosimo Lupo
acfae6721b
add tests for buildCORL and buildCPAL 2020-02-17 12:11:53 +00:00
Cosimo Lupo
f8b9887f85
fontBuilder: add setupCOLR and setupCPAL methods 2020-02-17 12:11:52 +00:00
Cosimo Lupo
191a036f26
colorLib: add buildCOLR and buildCPAL 2020-02-17 12:11:51 +00:00
Cosimo Lupo
3826fc7d60
Merge pull request #1831 from anthrotype/scaled-component-anchor-pts
[glyf] fix getCoordinates for composite glyphs that use anchor points
2020-02-17 11:20:40 +00:00
Cosimo Lupo
8423e01a18
ufoLib: don't crash if UFO2 has openTypeHheaCaretOffset=0.0
validators are picky so give them integers when they want integers
2020-02-15 13:25:45 +00:00