summaryrefslogtreecommitdiff
path: root/src/library/layout
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/layout')
-rw-r--r--src/library/layout/align.rs2
-rw-r--r--src/library/layout/columns.rs4
-rw-r--r--src/library/layout/flow.rs6
-rw-r--r--src/library/layout/grid.rs12
-rw-r--r--src/library/layout/pad.rs4
-rw-r--r--src/library/layout/page.rs2
-rw-r--r--src/library/layout/stack.rs4
7 files changed, 17 insertions, 17 deletions
diff --git a/src/library/layout/align.rs b/src/library/layout/align.rs
index c0a7d16c..c5adcf9f 100644
--- a/src/library/layout/align.rs
+++ b/src/library/layout/align.rs
@@ -47,7 +47,7 @@ impl Layout for AlignNode {
for (region, frame) in regions.iter().zip(&mut frames) {
// Align in the target size. The target size depends on whether we
// should expand.
- let target = regions.expand.select(region, frame.size);
+ let target = regions.expand.select(region, frame.size());
let aligns = self
.aligns
.map(|align| align.resolve(styles))
diff --git a/src/library/layout/columns.rs b/src/library/layout/columns.rs
index 4c842261..b9e308f2 100644
--- a/src/library/layout/columns.rs
+++ b/src/library/layout/columns.rs
@@ -80,10 +80,10 @@ impl Layout for ColumnsNode {
};
if !regions.expand.y {
- output.size.y.set_max(frame.size.y);
+ output.size_mut().y.set_max(frame.height());
}
- let width = frame.size.x;
+ let width = frame.width();
let x = if dir.is_positive() {
cursor
} else {
diff --git a/src/library/layout/flow.rs b/src/library/layout/flow.rs
index f779c8b1..b6844f55 100644
--- a/src/library/layout/flow.rs
+++ b/src/library/layout/flow.rs
@@ -189,7 +189,7 @@ impl FlowLayouter {
}
// Grow our size, shrink the region and save the frame for later.
- let size = frame.size;
+ let size = frame.size();
self.used.y += size.y;
self.used.x.set_max(size.x);
self.regions.first.y -= size.y;
@@ -231,10 +231,10 @@ impl FlowLayouter {
}
FlowItem::Frame(frame, aligns) => {
ruler = ruler.max(aligns.y);
- let x = aligns.x.position(size.x - frame.size.x);
+ let x = aligns.x.position(size.x - frame.width());
let y = offset + ruler.position(size.y - self.used.y);
let pos = Point::new(x, y);
- offset += frame.size.y;
+ offset += frame.height();
output.push_frame(pos, frame);
}
FlowItem::Placed(frame) => {
diff --git a/src/library/layout/grid.rs b/src/library/layout/grid.rs
index 2d6eb259..c04913a1 100644
--- a/src/library/layout/grid.rs
+++ b/src/library/layout/grid.rs
@@ -304,7 +304,7 @@ impl<'a> GridLayouter<'a> {
}
let frame = node.layout(self.ctx, &pod, self.styles)?.remove(0);
- resolved.set_max(frame.size.x);
+ resolved.set_max(frame.width());
}
}
@@ -376,7 +376,7 @@ impl<'a> GridLayouter<'a> {
let mut sizes = node
.layout(self.ctx, &pod, self.styles)?
.into_iter()
- .map(|frame| frame.size.y);
+ .map(|frame| frame.height());
self.ctx.pins.unfreeze();
// For each region, we want to know the maximum height any
@@ -432,7 +432,7 @@ impl<'a> GridLayouter<'a> {
let frame = self.layout_single_row(resolved, y)?;
// Skip to fitting region.
- let height = frame.size.y;
+ let height = frame.height();
while !self.regions.first.y.fits(height) && !self.regions.in_last() {
self.finish_region()?;
@@ -533,8 +533,8 @@ impl<'a> GridLayouter<'a> {
/// Push a row frame into the current region.
fn push_row(&mut self, frame: Frame) {
- self.regions.first.y -= frame.size.y;
- self.used.y += frame.size.y;
+ self.regions.first.y -= frame.height();
+ self.used.y += frame.height();
self.lrows.push(Row::Frame(frame));
}
@@ -562,7 +562,7 @@ impl<'a> GridLayouter<'a> {
}
};
- let height = frame.size.y;
+ let height = frame.height();
output.push_frame(pos, frame);
pos.y += height;
}
diff --git a/src/library/layout/pad.rs b/src/library/layout/pad.rs
index 97b760e1..29a72588 100644
--- a/src/library/layout/pad.rs
+++ b/src/library/layout/pad.rs
@@ -40,13 +40,13 @@ impl Layout for PadNode {
for frame in &mut frames {
// Apply the padding inversely such that the grown size padded
// yields the frame's size.
- let padded = grow(frame.size, padding);
+ let padded = grow(frame.size(), padding);
let padding = padding.relative_to(padded);
let offset = Point::new(padding.left, padding.top);
// Grow the frame and translate everything in the frame inwards.
let frame = Arc::make_mut(frame);
- frame.size = padded;
+ frame.set_size(padded);
frame.translate(offset);
}
diff --git a/src/library/layout/page.rs b/src/library/layout/page.rs
index c2fbaba0..e22bb4f7 100644
--- a/src/library/layout/page.rs
+++ b/src/library/layout/page.rs
@@ -106,7 +106,7 @@ impl PageNode {
// Realize overlays.
for frame in &mut frames {
- let size = frame.size;
+ let size = frame.size();
let pad = padding.resolve(styles).relative_to(size);
let pw = size.x - pad.left - pad.right;
let py = size.y - pad.bottom;
diff --git a/src/library/layout/stack.rs b/src/library/layout/stack.rs
index 9c2cbccd..5d3e1786 100644
--- a/src/library/layout/stack.rs
+++ b/src/library/layout/stack.rs
@@ -201,7 +201,7 @@ impl<'a> StackLayouter<'a> {
}
// Grow our size, shrink the region and save the frame for later.
- let size = frame.size.to_gen(self.axis);
+ let size = frame.size().to_gen(self.axis);
self.used.main += size.main;
self.used.cross.set_max(size.cross);
*self.regions.first.get_mut(self.axis) -= size.main;
@@ -248,7 +248,7 @@ impl<'a> StackLayouter<'a> {
// Align along the block axis.
let parent = size.get(self.axis);
- let child = frame.size.get(self.axis);
+ let child = frame.size().get(self.axis);
let block = ruler.position(parent - self.used.main)
+ if self.dir.is_positive() {
cursor