summaryrefslogtreecommitdiff
path: root/library/src/layout/flow.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-02-12 16:56:51 +0100
committerLaurenz <laurmaedje@gmail.com>2023-02-12 17:28:17 +0100
commitf4856c18b9cf3f6952276cc61b557aebeb2fa651 (patch)
treebf96d2e6d9c154c1e2603c096ff9d6f39db0e217 /library/src/layout/flow.rs
parent697ae1f925f1be80b34c1da697ba8db7327a6b61 (diff)
Remove base width
Diffstat (limited to 'library/src/layout/flow.rs')
-rw-r--r--library/src/layout/flow.rs21
1 files changed, 7 insertions, 14 deletions
diff --git a/library/src/layout/flow.rs b/library/src/layout/flow.rs
index 61188f9c..e21dcd2a 100644
--- a/library/src/layout/flow.rs
+++ b/library/src/layout/flow.rs
@@ -85,7 +85,7 @@ impl<'a> FlowLayouter<'a> {
/// Create a new flow layouter.
fn new(mut regions: Regions<'a>) -> Self {
let expand = regions.expand;
- let full = regions.first;
+ let full = regions.size;
// Disable vertical expansion for children.
regions.expand.y = false;
@@ -122,14 +122,7 @@ impl<'a> FlowLayouter<'a> {
let leading = styles.get(ParNode::LEADING);
let consecutive = self.last_was_par;
let frames = par
- .layout(
- vt,
- styles,
- consecutive,
- self.regions.first.x,
- self.regions.base,
- self.regions.expand.x,
- )?
+ .layout(vt, styles, consecutive, self.regions.base(), self.regions.expand.x)?
.into_frames();
let mut sticky = self.items.len();
@@ -142,7 +135,7 @@ impl<'a> FlowLayouter<'a> {
}
if let [first, ..] = frames.as_slice() {
- if !self.regions.first.y.fits(first.height()) && !self.regions.in_last() {
+ if !self.regions.size.y.fits(first.height()) && !self.regions.in_last() {
let carry: Vec<_> = self.items.drain(sticky..).collect();
self.finish_region();
for item in carry {
@@ -199,15 +192,15 @@ impl<'a> FlowLayouter<'a> {
/// Layout a finished frame.
fn layout_item(&mut self, item: FlowItem) {
match item {
- FlowItem::Absolute(v, _) => self.regions.first.y -= v,
+ FlowItem::Absolute(v, _) => self.regions.size.y -= v,
FlowItem::Fractional(_) => {}
FlowItem::Frame(ref frame, ..) => {
let size = frame.size();
- if !self.regions.first.y.fits(size.y) && !self.regions.in_last() {
+ if !self.regions.size.y.fits(size.y) && !self.regions.in_last() {
self.finish_region();
}
- self.regions.first.y -= size.y;
+ self.regions.size.y -= size.y;
}
FlowItem::Placed(_) => {}
}
@@ -284,7 +277,7 @@ impl<'a> FlowLayouter<'a> {
// Advance to the next region.
self.finished.push(output);
self.regions.next();
- self.full = self.regions.first;
+ self.full = self.regions.size;
}
/// Finish layouting and return the resulting fragment.