diff options
| author | MikoĊaj <171210953+mgazeel@users.noreply.github.com> | 2025-05-28 19:29:40 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-28 17:29:40 +0000 |
| commit | 3e7a39e968644ee925598f792fdc597b55a2529f (patch) | |
| tree | 30cd4fea44ba46c53ba0d9b8d832f298735f0dfb /crates/typst-layout/src | |
| parent | 82e869023c7a7f31d716e7706a9a176b3d909279 (diff) | |
Fix stroking of glyphs in math mode (#6243)
Diffstat (limited to 'crates/typst-layout/src')
| -rw-r--r-- | crates/typst-layout/src/math/fragment.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/crates/typst-layout/src/math/fragment.rs b/crates/typst-layout/src/math/fragment.rs index 1b508a34..59858a9c 100644 --- a/crates/typst-layout/src/math/fragment.rs +++ b/crates/typst-layout/src/math/fragment.rs @@ -11,7 +11,7 @@ use typst_library::layout::{ }; use typst_library::math::{EquationElem, MathSize}; use typst_library::text::{Font, Glyph, Lang, Region, TextElem, TextItem}; -use typst_library::visualize::Paint; +use typst_library::visualize::{FixedStroke, Paint}; use typst_syntax::Span; use typst_utils::default_math_class; use unicode_math_class::MathClass; @@ -235,6 +235,7 @@ pub struct GlyphFragment { pub lang: Lang, pub region: Option<Region>, pub fill: Paint, + pub stroke: Option<FixedStroke>, pub shift: Abs, pub width: Abs, pub ascent: Abs, @@ -286,6 +287,7 @@ impl GlyphFragment { lang: TextElem::lang_in(styles), region: TextElem::region_in(styles), fill: TextElem::fill_in(styles).as_decoration(), + stroke: TextElem::stroke_in(styles).map(|s| s.unwrap_or_default()), shift: TextElem::baseline_in(styles), font_size: TextElem::size_in(styles), math_size: EquationElem::size_in(styles), @@ -368,10 +370,10 @@ impl GlyphFragment { font: self.font.clone(), size: self.font_size, fill: self.fill, + stroke: self.stroke, lang: self.lang, region: self.region, text: self.c.into(), - stroke: None, glyphs: vec