diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-03-12 14:16:59 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-03-12 14:16:59 +0100 |
| commit | c3acb491e38d333acff6897479f7dd9c86fba307 (patch) | |
| tree | 7bf33511e7631c2ebff1b1f438eeefba6e3ae6a2 /src/library/spacing.rs | |
| parent | 584a43277dbfbdba834a2681afe63d10598db3f9 (diff) | |
Refactor execution context 🏗
- The execution context is a lot more structured: Instead of a magic stack of arbitrary objects there are static objects for pages, stacks and paragraphs
- Page softness/keeping mechanic is now a lot simpler than before
Diffstat (limited to 'src/library/spacing.rs')
| -rw-r--r-- | src/library/spacing.rs | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/library/spacing.rs b/src/library/spacing.rs index 624890e9..3cc718b2 100644 --- a/src/library/spacing.rs +++ b/src/library/spacing.rs @@ -25,9 +25,7 @@ fn spacing(ctx: &mut EvalContext, args: &mut ValueArgs, axis: SpecAxis) -> Value let amount = linear.resolve(ctx.state.font.font_size()); let spacing = NodeSpacing { amount, softness: Softness::Hard }; if axis == ctx.state.dirs.main.axis() { - ctx.end_par_group(); - ctx.push(spacing); - ctx.start_par_group(); + ctx.push_into_stack(spacing); } else { ctx.push(spacing); } |
