diff options
| author | Martin Haug <mhaug@live.de> | 2021-06-27 18:06:39 +0200 |
|---|---|---|
| committer | Martin Haug <mhaug@live.de> | 2021-06-27 18:06:39 +0200 |
| commit | 9bd8b7ddac046f581dc750e148147901d08cb0f4 (patch) | |
| tree | 0e7a39d25fe2bcccc7625568548759b330b48008 /src/layout/grid.rs | |
| parent | 57bd3e23c79878d106ab8be17c71caca6c4f5a7c (diff) | |
Code review, new stack test
Diffstat (limited to 'src/layout/grid.rs')
| -rw-r--r-- | src/layout/grid.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/layout/grid.rs b/src/layout/grid.rs index 996ce7c2..33fce064 100644 --- a/src/layout/grid.rs +++ b/src/layout/grid.rs @@ -56,6 +56,8 @@ struct GridLayouter<'a> { cross: SpecAxis, /// The axis of the main direction. main: SpecAxis, + /// The original expand state of the target region. + expand: Spec<bool>, /// The column tracks including gutter tracks. cols: Vec<TrackSizing>, /// The row tracks including gutter tracks. @@ -64,8 +66,6 @@ struct GridLayouter<'a> { children: &'a [AnyNode], /// The region to layout into. regions: Regions, - /// The original expand state of the target region. - original_expand: Spec<bool>, /// Resolved column sizes. rcols: Vec<Length>, /// The full main size of the current region. @@ -138,7 +138,7 @@ impl<'a> GridLayouter<'a> { let rcols = vec![Length::zero(); cols.len()]; // We use the regions only for auto row measurement and constraints. - let original_expand = regions.expand; + let expand = regions.expand; regions.expand = Gen::new(true, false).to_spec(main); Self { @@ -147,9 +147,9 @@ impl<'a> GridLayouter<'a> { cols, rows, children: &grid.children, - constraints: Constraints::new(original_expand), + constraints: Constraints::new(expand), regions, - original_expand, + expand, rcols, lrows: vec![], full, @@ -510,7 +510,7 @@ impl<'a> GridLayouter<'a> { self.used.main = Length::zero(); self.fr = Fractional::zero(); self.finished.push(output.constrain(self.constraints)); - self.constraints = Constraints::new(self.original_expand); + self.constraints = Constraints::new(self.expand); } /// Get the node in the cell in column `x` and row `y`. |
