Patrick Walton
5bd68dec65
Port Pathfinder to use Lyon for Bézier curve math.
...
This removes a whole lot of code from `pathfinder_path_utils`. Hopefully
the remaining code can go upstream.
These changes regress quality of stroke widths for cubic curves, because
they move fill-to-stroke conversion before cubic-to-quadratic
conversion. To fix that, we will need to recursively subdivide when
doing fill-to-stroke conversion.
2018-01-29 12:47:47 -08:00
Patrick Walton
775ee2b526
Add basic native rasterization for Core Graphics and match the WebRender
...
`FontContext` API more
2017-10-26 17:55:17 -07:00
Patrick Walton
77f135a4ba
Fix memory safety problem resulting in missing glyphs on macOS
2017-10-25 17:02:57 -07:00
Patrick Walton
0b179f3a40
Add preliminary DirectWrite support on Windows.
...
This will eventually need to call into GDI to do hinting, but it's good
enough for now.
2017-10-25 13:01:36 -07:00
Boris-Chengbiao Zhou
ebfe5d0dbd
Fix compilation on non-macos
2017-10-21 15:07:51 +02:00
Patrick Walton
9c470e77c1
Make macOS font rendering not depend on FreeType
2017-10-20 12:10:57 -07:00
Patrick Walton
b6a60ef987
Make FreeType no longer a dependency of `path-utils`
2017-10-04 19:03:38 -07:00
Patrick Walton
3e5b53f13c
Partially refactor the path APIs to be streaming, like Lyon
2017-09-08 13:09:00 -07:00
Patrick Walton
92c5014ec6
font-renderer: Pull hinted outlines out of FreeType
2017-08-09 17:23:22 -07:00
Patrick Walton
2ddf95bd70
Initial work on the font renderer component
2017-08-09 15:36:41 -07:00