summaryrefslogtreecommitdiff
path: root/crates/typst-library/src/visualize
diff options
context:
space:
mode:
authorSébastien d'Herbais de Thun <sebastien.d.herbais@gmail.com>2023-11-06 21:37:50 +0100
committerGitHub <noreply@github.com>2023-11-06 21:37:50 +0100
commitc0f6d2004afebfa9412ba0c2d598ef8287197c42 (patch)
tree4bb034ca671e7d1982a306f5aecfc4f78a01841d /crates/typst-library/src/visualize
parent8fd546760c7c425398f0114997c8085a481d8d2a (diff)
Content rework 2 - Electric Boogaloo (#2504)
Diffstat (limited to 'crates/typst-library/src/visualize')
-rw-r--r--crates/typst-library/src/visualize/image.rs9
-rw-r--r--crates/typst-library/src/visualize/path.rs2
2 files changed, 6 insertions, 5 deletions
diff --git a/crates/typst-library/src/visualize/image.rs b/crates/typst-library/src/visualize/image.rs
index 931e38c6..6e166bc0 100644
--- a/crates/typst-library/src/visualize/image.rs
+++ b/crates/typst-library/src/visualize/image.rs
@@ -6,7 +6,7 @@ use typst::image::{Image, ImageFormat, RasterFormat, VectorFormat};
use typst::util::option_eq;
use crate::compute::Readable;
-use crate::meta::{Figurable, LocalName};
+use crate::meta::Figurable;
use crate::prelude::*;
use crate::text::families;
@@ -41,6 +41,7 @@ pub struct ImageElem {
let data = vm.world().file(id).at(span)?;
path
)]
+ #[borrowed]
pub path: EcoString,
/// The raw file data.
@@ -157,11 +158,11 @@ impl Layout for ImageElem {
};
let image = Image::with_fonts(
- data.into(),
+ data.clone().into(),
format,
self.alt(styles),
vt.world,
- &families(styles).map(|s| s.as_str().into()).collect::<Vec<_>>(),
+ &families(styles).map(|s| s.into()).collect::<Vec<_>>(),
)
.at(self.span())?;
@@ -223,7 +224,7 @@ impl Layout for ImageElem {
}
impl LocalName for ImageElem {
- fn local_name(&self, lang: Lang, region: Option<Region>) -> &'static str {
+ fn local_name(lang: Lang, region: Option<Region>) -> &'static str {
match lang {
Lang::ALBANIAN => "Figurë",
Lang::ARABIC => "شكل",
diff --git a/crates/typst-library/src/visualize/path.rs b/crates/typst-library/src/visualize/path.rs
index 79364b07..43b11526 100644
--- a/crates/typst-library/src/visualize/path.rs
+++ b/crates/typst-library/src/visualize/path.rs
@@ -77,7 +77,7 @@ impl Layout for PathElem {
.to_point()
};
- let vertices: Vec<PathVertex> = self.vertices();
+ let vertices = self.vertices();
let points: Vec<Point> = vertices.iter().map(|c| resolve(c.vertex())).collect();
let mut size = Size::zero();