From c97b3078eb39995528302100d4e8b60c032cadd3 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Sun, 25 Jul 2021 12:10:44 +0200 Subject: Merge font and par state into text state --- src/exec/context.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/exec/context.rs') diff --git a/src/exec/context.rs b/src/exec/context.rs index 13e53b09..725907f2 100644 --- a/src/exec/context.rs +++ b/src/exec/context.rs @@ -76,10 +76,10 @@ impl ExecContext { /// Push text, but in monospace. pub fn push_monospace_text(&mut self, text: impl Into) { - let prev = Rc::clone(&self.state.font); - self.state.font_mut().monospace = true; + let prev = Rc::clone(&self.state.text); + self.state.text_mut().monospace = true; self.push_text(text); - self.state.font = prev; + self.state.text = prev; } /// Push a word space into the active paragraph. @@ -121,7 +121,7 @@ impl ExecContext { /// Apply a forced paragraph break. pub fn parbreak(&mut self) { - let amount = self.state.par.spacing.resolve(self.state.font.size); + let amount = self.state.text.par_spacing(); self.stack.finish_par(&self.state); self.stack.push_soft(StackChild::Spacing(amount)); } @@ -148,7 +148,7 @@ impl ExecContext { ParChild::Text( text.into(), self.state.aligns.cross, - Rc::clone(&self.state.font), + Rc::clone(&self.state.text), ) } } @@ -187,7 +187,7 @@ struct StackBuilder { impl StackBuilder { fn new(state: &State) -> Self { Self { - dirs: Gen::new(state.lang.dir, Dir::TTB), + dirs: Gen::new(state.dir, Dir::TTB), children: vec![], last: Last::None, par: ParBuilder::new(state), @@ -237,8 +237,8 @@ impl ParBuilder { fn new(state: &State) -> Self { Self { aligns: state.aligns, - dir: state.lang.dir, - line_spacing: state.par.leading.resolve(state.font.size), + dir: state.dir, + line_spacing: state.text.line_spacing(), children: vec![], last: Last::None, } -- cgit v1.2.3