summaryrefslogtreecommitdiff
path: root/src/library/sized.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-11-16 21:32:29 +0100
committerLaurenz <laurmaedje@gmail.com>2021-11-16 21:32:29 +0100
commit9a800daa82833c57eee04e92c701ca9a05a67d3b (patch)
treea2c790f606037319393e9da3150bf58b44d4171d /src/library/sized.rs
parent0cdf17216f47312f634d2dea8db237118ede72ce (diff)
Image fit modes
Diffstat (limited to 'src/library/sized.rs')
-rw-r--r--src/library/sized.rs14
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)
})))
}