Fix panic in SVG rendering (#11196)

Release Notes:

- Fixed a panic in SVG rendering
This commit is contained in:
Conrad Irwin 2024-04-29 19:03:37 -06:00 committed by GitHub
parent bc736265be
commit ad44237467
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -55,11 +55,12 @@ impl SvgRenderer {
};
// Render the SVG to a pixmap with the specified width and height.
let mut pixmap =
resvg::tiny_skia::Pixmap::new(size.width.into(), size.height.into()).unwrap();
let mut pixmap = resvg::tiny_skia::Pixmap::new(size.width.into(), size.height.into())
.ok_or(usvg::Error::InvalidSize)?;
let transform = tree.view_box().to_transform(
resvg::tiny_skia::Size::from_wh(size.width.0 as f32, size.height.0 as f32).unwrap(),
resvg::tiny_skia::Size::from_wh(size.width.0 as f32, size.height.0 as f32)
.ok_or(usvg::Error::InvalidSize)?,
);
resvg::render(&tree, transform, &mut pixmap.as_mut());