summaryrefslogtreecommitdiff
path: root/library/src/meta
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-12-02 13:17:07 +0100
committerLaurenz <laurmaedje@gmail.com>2022-12-02 13:21:36 +0100
commit5110a41de1ca2236739ace2d37a1af912bb029f1 (patch)
tree22cc223140052bd7ec10798f5ecbffaae7c934a8 /library/src/meta
parent33ab1fdbdda4e95e48b767a3f7f8f66413b6de0e (diff)
Introduce virtual typesetter
Diffstat (limited to 'library/src/meta')
-rw-r--r--library/src/meta/document.rs8
-rw-r--r--library/src/meta/link.rs2
-rw-r--r--library/src/meta/reference.rs2
3 files changed, 4 insertions, 8 deletions
diff --git a/library/src/meta/document.rs b/library/src/meta/document.rs
index 309e1bda..77181671 100644
--- a/library/src/meta/document.rs
+++ b/library/src/meta/document.rs
@@ -18,15 +18,11 @@ impl DocumentNode {
impl LayoutRoot for DocumentNode {
/// Layout the document into a sequence of frames, one per page.
- fn layout_root(
- &self,
- world: Tracked<dyn World>,
- styles: StyleChain,
- ) -> SourceResult<Document> {
+ fn layout_root(&self, vt: &mut Vt, styles: StyleChain) -> SourceResult<Document> {
let mut pages = vec![];
for (page, map) in self.0.iter() {
let number = 1 + pages.len();
- let fragment = page.layout(world, number, styles.chain(map))?;
+ let fragment = page.layout(vt, number, styles.chain(map))?;
pages.extend(fragment);
}
diff --git a/library/src/meta/link.rs b/library/src/meta/link.rs
index 44da9c5d..e7d217e7 100644
--- a/library/src/meta/link.rs
+++ b/library/src/meta/link.rs
@@ -54,7 +54,7 @@ impl LinkNode {
}
impl Show for LinkNode {
- fn show(&self, _: Tracked<dyn World>, _: StyleChain) -> Content {
+ fn show(&self, _: &mut Vt, _: &Content, _: StyleChain) -> Content {
self.body.clone()
}
}
diff --git a/library/src/meta/reference.rs b/library/src/meta/reference.rs
index 948aa6f6..c8e8ebdc 100644
--- a/library/src/meta/reference.rs
+++ b/library/src/meta/reference.rs
@@ -20,7 +20,7 @@ impl RefNode {
}
impl Show for RefNode {
- fn show(&self, _: Tracked<dyn World>, _: StyleChain) -> Content {
+ fn show(&self, _: &mut Vt, _: &Content, _: StyleChain) -> Content {
TextNode::packed(format_eco!("@{}", self.0))
}
}