summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-11-19 13:16:43 +0100
committerLaurenz <laurmaedje@gmail.com>2021-11-19 13:16:43 +0100
commit70c0dd767452772d29167e39b1c4f919519422ce (patch)
tree6e4953cb7c046845c9d80d03d089c2ca52ab6ffc /src
parent5a59bb48216352d04f78c9a9392ca7cef280d7b2 (diff)
Small fixes
Diffstat (limited to 'src')
-rw-r--r--src/library/image.rs2
-rw-r--r--src/library/page.rs2
-rw-r--r--src/library/par.rs1
3 files changed, 3 insertions, 2 deletions
diff --git a/src/library/image.rs b/src/library/image.rs
index ea4f775c..8b85a53f 100644
--- a/src/library/image.rs
+++ b/src/library/image.rs
@@ -77,7 +77,7 @@ impl Layout for ImageNode {
let mut frame = Frame::new(canvas, canvas.h);
frame.clips = self.fit == ImageFit::Cover;
frame.push(
- Point::new((canvas.w - size.w) / 2.0, (canvas.h - size.h) / 2.0),
+ (canvas - size).to_point() / 2.0,
Element::Image(self.id, size),
);
diff --git a/src/library/page.rs b/src/library/page.rs
index 6642de16..b760e76a 100644
--- a/src/library/page.rs
+++ b/src/library/page.rs
@@ -106,7 +106,7 @@ impl PageNode {
if let Some(fill) = self.fill {
for frame in &mut frames {
let element = Element::Geometry(Geometry::Rect(frame.size), fill);
- Rc::make_mut(frame).prepend(Point::zero(), element)
+ Rc::make_mut(frame).prepend(Point::zero(), element);
}
}
diff --git a/src/library/par.rs b/src/library/par.rs
index 9d48ef05..ab4909e1 100644
--- a/src/library/par.rs
+++ b/src/library/par.rs
@@ -644,6 +644,7 @@ impl<'a> LineStack<'a> {
self.regions.next();
self.full = self.regions.current;
self.cts = Constraints::new(self.regions.expand);
+ self.cts.base = self.regions.base.to_spec().map(Some);
self.size = Size::zero();
}