diff options
Diffstat (limited to 'src/library/layout/stack.rs')
| -rw-r--r-- | src/library/layout/stack.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/library/layout/stack.rs b/src/library/layout/stack.rs index b0e2e160..312757f3 100644 --- a/src/library/layout/stack.rs +++ b/src/library/layout/stack.rs @@ -175,6 +175,7 @@ impl StackLayouter { let align = node .downcast::<AlignNode>() .and_then(|node| node.aligns.get(self.axis)) + .map(|align| align.resolve(styles)) .unwrap_or(self.dir.start().into()); let frames = node.layout(ctx, &self.regions, styles)?; @@ -229,7 +230,7 @@ impl StackLayouter { // Align along the block axis. let parent = size.get(self.axis); let child = frame.size.get(self.axis); - let block = ruler.resolve(parent - self.used.main) + let block = ruler.position(parent - self.used.main) + if self.dir.is_positive() { cursor } else { |
