From 308d6b9b86d3b8ffe068423f0212ff3be7269b8d Mon Sep 17 00:00:00 2001 From: Sky_SuGar Date: Sat, 30 May 2026 08:57:33 +0800 Subject: [PATCH] Fix the issue that StrokeBox constructor does not initialize Foreground. --- src/XamlMath.Shared/Atoms/CancelAtom.cs | 2 +- src/XamlMath.Shared/Boxes/StrokeBox.cs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/XamlMath.Shared/Atoms/CancelAtom.cs b/src/XamlMath.Shared/Atoms/CancelAtom.cs index 05d17278..c57ade73 100644 --- a/src/XamlMath.Shared/Atoms/CancelAtom.cs +++ b/src/XamlMath.Shared/Atoms/CancelAtom.cs @@ -16,7 +16,7 @@ public CancelAtom(SourceSpan atomSource, Atom? contentAtom, StrokeBoxMode stroke protected override Box CreateBoxCore(TexEnvironment environment) { var contentBox = _contentAtom is null ? StrutBox.Empty : _contentAtom.CreateBox(environment); - var lineBox = new StrokeBox(_strokeBoxMode) + var lineBox = new StrokeBox(environment, _strokeBoxMode) { Height = contentBox.Height, Depth = contentBox.Depth, diff --git a/src/XamlMath.Shared/Boxes/StrokeBox.cs b/src/XamlMath.Shared/Boxes/StrokeBox.cs index fe8eb6e9..e2b1025b 100644 --- a/src/XamlMath.Shared/Boxes/StrokeBox.cs +++ b/src/XamlMath.Shared/Boxes/StrokeBox.cs @@ -7,7 +7,8 @@ internal sealed class StrokeBox : Box { private readonly StrokeBoxMode _mode; - public StrokeBox(StrokeBoxMode mode) + public StrokeBox(TexEnvironment environment, StrokeBoxMode mode) + : base(environment) { _mode = mode; }