diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-11-16 21:32:29 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-11-16 21:32:29 +0100 |
| commit | 9a800daa82833c57eee04e92c701ca9a05a67d3b (patch) | |
| tree | a2c790f606037319393e9da3150bf58b44d4171d /src/library/sized.rs | |
| parent | 0cdf17216f47312f634d2dea8db237118ede72ce (diff) | |
Image fit modes
Diffstat (limited to 'src/library/sized.rs')
| -rw-r--r-- | src/library/sized.rs | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/library/sized.rs b/src/library/sized.rs index 686d79b9..6394b0f4 100644 --- a/src/library/sized.rs +++ b/src/library/sized.rs @@ -6,12 +6,7 @@ pub fn box_(_: &mut EvalContext, args: &mut Args) -> TypResult<Value> { let height = args.named("height")?; let body: Template = args.find().unwrap_or_default(); Ok(Value::Template(Template::from_inline(move |style| { - let child = body.pack(style); - if width.is_some() || height.is_some() { - Layout::pack(SizedNode { sizing: Spec::new(width, height), child }) - } else { - child - } + body.pack(style).sized(width, height) }))) } @@ -21,12 +16,7 @@ pub fn block(_: &mut EvalContext, args: &mut Args) -> TypResult<Value> { let height = args.named("height")?; let body: Template = args.find().unwrap_or_default(); Ok(Value::Template(Template::from_block(move |style| { - let child = body.pack(style); - if width.is_some() || height.is_some() { - Layout::pack(SizedNode { sizing: Spec::new(width, height), child }) - } else { - child - } + body.pack(style).sized(width, height) }))) } |
