resvg can render color fonts now, aka Emojis.
In TrueType terms, COLRv0, COLRv1 (mostly), sbix, CBDT and SVG tables are supported.
Thanks to @LaurenzV.
Fonts matching and fallback can be controlled by the caller via usvg::FontResolver now.
Thanks to @LaurenzV.
usvg::Options::font_resolver. Similar to usvg::Options::image_href_resolver we already had.
usvg::Options::fontdb
Support double-quoted FuncIRIs, aka url("#id").
image element viewbox flattening.
Instead of having usvg::Image::view_box that the caller should handle themselves,
we instead replace it with transform and optional clip-path.
This greatly simplifies image rendering.
usvg::Image::size
Tree viewbox flattening.
Similar to image above, but affects the root svg element instead.
pattern viewbox flattening.
Similar to image above, but for patterns.
Improve vertical text rendering.
Thanks to @LaurenzV.
Changed
usvg::fontdb::Database should be set in usvg::Options and not passed
to the parser separately now.
usvg::Options and usvg::ImageHrefResolver have a lifetime now.
Replace usvg::Visibility enum with just bool.
usvg::Path::visibility() is replaced with usvg::Path::is_visible()
usvg::Image::visibility() is replaced with usvg::Image::is_visible()
usvg::TextSpan::visibility() is replaced with usvg::TextSpan::is_visible()
Always represent feImage content as a link to an element.
In SVG, feImage can contain a link to an element or a base64 image data, just like image.
From now, the inlined base64 data will always be represented by a link to an actual image element.
resvg can render color fonts now, aka Emojis.
In TrueType terms, COLRv0, COLRv1 (mostly), sbix, CBDT and SVG tables are supported.
Thanks to @LaurenzV.
Fonts matching and fallback can be controlled by the caller via usvg::FontResolver now.
Thanks to @LaurenzV.
usvg::Options::font_resolver. Similar to usvg::Options::image_href_resolver we already had.
usvg::Options::fontdb
Support double-quoted FuncIRIs, aka url("#id").
image element viewbox flattening.
Instead of having usvg::Image::view_box that the caller should handle themselves,
we instead replace it with transform and optional clip-path.
This greatly simplifies image rendering.
usvg::Image::size
Tree viewbox flattening.
Similar to image above, but affects the root svg element instead.
pattern viewbox flattening.
Similar to image above, but for patterns.
Improve vertical text rendering.
Thanks to @LaurenzV.
Changed
usvg::fontdb::Database should be set in usvg::Options and not passed
to the parser separately now.
usvg::Options and usvg::ImageHrefResolver have a lifetime now.
Replace usvg::Visibility enum with just bool.
usvg::Path::visibility() is replaced with usvg::Path::is_visible()
usvg::Image::visibility() is replaced with usvg::Image::is_visible()
usvg::TextSpan::visibility() is replaced with usvg::TextSpan::is_visible()
Always represent feImage content as a link to an element.
In SVG, feImage can contain a link to an element or a base64 image data, just like image.
From now, the inlined base64 data will always be represented by a link to an actual image element.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Updates the requirements on resvg and usvg to permit the latest version. Updates
resvg
to 0.42.0Release notes
Sourced from resvg's releases.
Changelog
Sourced from resvg's changelog.
... (truncated)
Commits
b1d06e9
Bump dependencies.1653e42
Version bump.90852a6
ReplaceVisibility
enum with justbool
.80011fa
Update changelog.0b33ace
Support user-provided font loading callbacks (#769)ac7e7d0
Simplify nestedsvg
parsing a bit.d88ad59
The--list-fonts
resvg argument can be used without providing an SVG file now.4b4e897
Add best-effort support for COLRv1.4daa53a
Update svgtypes to allow double quoted FuncIRIs.800a998
Fix dead code warning.Updates
usvg
to 0.42.0Release notes
Sourced from usvg's releases.
Changelog
Sourced from usvg's changelog.
... (truncated)
Commits
b1d06e9
Bump dependencies.1653e42
Version bump.90852a6
ReplaceVisibility
enum with justbool
.80011fa
Update changelog.0b33ace
Support user-provided font loading callbacks (#769)ac7e7d0
Simplify nestedsvg
parsing a bit.d88ad59
The--list-fonts
resvg argument can be used without providing an SVG file now.4b4e897
Add best-effort support for COLRv1.4daa53a
Update svgtypes to allow double quoted FuncIRIs.800a998
Fix dead code warning.Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show