summaryrefslogtreecommitdiff
path: root/library/src/layout/pad.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-11-28 12:40:16 +0100
committerLaurenz <laurmaedje@gmail.com>2022-11-28 12:40:16 +0100
commit989d170dc7318ca3cbaa5b76760eb14f4e6a8605 (patch)
tree0a486ddb4d339b8a43313f7c6e18b9595b8fd955 /library/src/layout/pad.rs
parent7caf98fe42797eab59a39ef71071030c9790245a (diff)
Fragments
Diffstat (limited to 'library/src/layout/pad.rs')
-rw-r--r--library/src/layout/pad.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/library/src/layout/pad.rs b/library/src/layout/pad.rs
index 4389d990..c688dd47 100644
--- a/library/src/layout/pad.rs
+++ b/library/src/layout/pad.rs
@@ -9,7 +9,7 @@ pub struct PadNode {
pub child: Content,
}
-#[node(LayoutBlock)]
+#[node(Layout)]
impl PadNode {
fn construct(_: &Vm, args: &mut Args) -> SourceResult<Content> {
let all = args.named("rest")?.or(args.find()?);
@@ -25,19 +25,19 @@ impl PadNode {
}
}
-impl LayoutBlock for PadNode {
- fn layout_block(
+impl Layout for PadNode {
+ fn layout(
&self,
world: Tracked<dyn World>,
styles: StyleChain,
regions: &Regions,
- ) -> SourceResult<Vec<Frame>> {
+ ) -> SourceResult<Fragment> {
// Layout child into padded regions.
let padding = self.padding.resolve(styles);
let pod = regions.map(|size| shrink(size, padding));
- let mut frames = self.child.layout_block(world, styles, &pod)?;
+ let mut fragment = self.child.layout(world, styles, &pod)?;
- for frame in &mut frames {
+ for frame in &mut fragment {
// Apply the padding inversely such that the grown size padded
// yields the frame's size.
let padded = grow(frame.size(), padding);
@@ -49,7 +49,7 @@ impl LayoutBlock for PadNode {
frame.translate(offset);
}
- Ok(frames)
+ Ok(fragment)
}
}