From ad05ba59256a67f429b71a8aba2cd92ed2cafac7 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Sun, 12 Mar 2023 12:53:50 +0100 Subject: Spans in math --- library/src/math/root.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'library/src/math/root.rs') diff --git a/library/src/math/root.rs b/library/src/math/root.rs index cb01e6a1..1ab99b2b 100644 --- a/library/src/math/root.rs +++ b/library/src/math/root.rs @@ -18,7 +18,7 @@ pub struct SqrtNode { impl LayoutMath for SqrtNode { fn layout_math(&self, ctx: &mut MathContext) -> SourceResult<()> { - layout(ctx, None, &self.radicand()) + layout(ctx, None, &self.radicand(), self.span()) } } @@ -44,7 +44,7 @@ pub struct RootNode { impl LayoutMath for RootNode { fn layout_math(&self, ctx: &mut MathContext) -> SourceResult<()> { - layout(ctx, Some(&self.index()), &self.radicand()) + layout(ctx, Some(&self.index()), &self.radicand(), self.span()) } } @@ -55,6 +55,7 @@ fn layout( ctx: &mut MathContext, mut index: Option<&Content>, radicand: &Content, + span: Span, ) -> SourceResult<()> { let gap = scaled!( ctx, @@ -80,7 +81,7 @@ fn layout( frame }) .unwrap_or_else(|| { - let glyph = GlyphFragment::new(ctx, '√'); + let glyph = GlyphFragment::new(ctx, '√', span); glyph.stretch_vertical(ctx, target, Abs::zero()).frame }); @@ -145,7 +146,7 @@ fn precomposed(ctx: &MathContext, index: Option<&Content>, target: Abs) -> Optio }; ctx.ttf.glyph_index(c)?; - let glyph = GlyphFragment::new(ctx, c); + let glyph = GlyphFragment::new(ctx, c, node.span()); let variant = glyph.stretch_vertical(ctx, target, Abs::zero()).frame; if variant.height() < target { return None; -- cgit v1.2.3