diff options
| author | Laurenz <laurmaedje@gmail.com> | 2024-06-06 17:30:49 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-06 15:30:49 +0000 |
| commit | 8f7ba8d4958184366180efeb00ecfe8835c69b11 (patch) | |
| tree | 689d9d521e029fe13e962a177942e361af1baaef /crates/typst-render | |
| parent | 681badf76a029e421415986aa3a46c0081d28470 (diff) | |
Bump SVG & PDF cinematic universe (#4316)
Diffstat (limited to 'crates/typst-render')
| -rw-r--r-- | crates/typst-render/src/image.rs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/crates/typst-render/src/image.rs b/crates/typst-render/src/image.rs index 81b219de..dcbf7982 100644 --- a/crates/typst-render/src/image.rs +++ b/crates/typst-render/src/image.rs @@ -72,15 +72,14 @@ fn scaled_texture(image: &Image, w: u32, h: u32) -> Option<Arc<sk::Pixmap>> { } // Safety: We do not keep any references to tree nodes beyond the scope // of `with`. - ImageKind::Svg(svg) => unsafe { - svg.with(|tree| { - let ts = tiny_skia::Transform::from_scale( - w as f32 / tree.size.width(), - h as f32 / tree.size.height(), - ); - resvg::render(tree, ts, &mut pixmap.as_mut()) - }); - }, + ImageKind::Svg(svg) => { + let tree = svg.tree(); + let ts = tiny_skia::Transform::from_scale( + w as f32 / tree.size().width(), + h as f32 / tree.size().height(), + ); + resvg::render(tree, ts, &mut pixmap.as_mut()) + } } Some(Arc::new(pixmap)) } |
