From 79638d4bbdc140a8dca0ccfdf70ffd607d5da251 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Tue, 16 Nov 2021 12:47:14 +0100 Subject: Don't wrap already layoutable nodes into flows/pars unnecessarily --- src/library/flow.rs | 4 +--- src/library/grid.rs | 2 +- src/library/pad.rs | 5 +---- src/library/shape.rs | 41 ++++++++++++++++++++++++----------------- src/library/sized.rs | 18 ++++++------------ src/library/stack.rs | 2 +- src/library/transform.rs | 2 +- 7 files changed, 35 insertions(+), 39 deletions(-) (limited to 'src/library') diff --git a/src/library/flow.rs b/src/library/flow.rs index c41fb62c..25162d19 100644 --- a/src/library/flow.rs +++ b/src/library/flow.rs @@ -27,9 +27,7 @@ pub fn flow(_: &mut EvalContext, args: &mut Args) -> TypResult { .iter() .map(|child| match child { Child::Spacing(spacing) => FlowChild::Spacing(*spacing), - Child::Any(child) => { - FlowChild::Node(child.to_flow(style).pack(), style.aligns.block) - } + Child::Any(node) => FlowChild::Node(node.pack(style), style.aligns.block), }) .collect(); diff --git a/src/library/grid.rs b/src/library/grid.rs index 692ed210..62c10e5a 100644 --- a/src/library/grid.rs +++ b/src/library/grid.rs @@ -45,7 +45,7 @@ pub fn grid(_: &mut EvalContext, args: &mut Args) -> TypResult { GridNode { tracks: tracks.clone(), gutter: gutter.clone(), - children: children.iter().map(|child| child.to_flow(style).pack()).collect(), + children: children.iter().map(|child| child.pack(style)).collect(), } }))) } diff --git a/src/library/pad.rs b/src/library/pad.rs index 88f8c562..1ec1b4a2 100644 --- a/src/library/pad.rs +++ b/src/library/pad.rs @@ -17,10 +17,7 @@ pub fn pad(_: &mut EvalContext, args: &mut Args) -> TypResult { ); Ok(Value::Template(Template::from_inline(move |style| { - PadNode { - padding, - child: body.to_flow(style).pack(), - } + PadNode { padding, child: body.pack(style) } }))) } diff --git a/src/library/shape.rs b/src/library/shape.rs index 112987ad..ecf21dc9 100644 --- a/src/library/shape.rs +++ b/src/library/shape.rs @@ -56,21 +56,11 @@ pub fn circle(_: &mut EvalContext, args: &mut Args) -> TypResult { fn shape_impl( kind: ShapeKind, - mut width: Option, - mut height: Option, + width: Option, + height: Option, fill: Option, body: Option