From f1b2ee67c812213ab56792e63524b75b491a7ff4 Mon Sep 17 00:00:00 2001 From: Soar Qin Date: Sun, 5 Apr 2026 13:55:41 +0800 Subject: [PATCH] Add GlobalFontConsumer attribute for per-component font override support Declare which global fonts (TimesFont/TextFont (SplitComponent, SplitsComponent, LabelsComponent)) this component uses so the Layout Editor can show the correct font override rows. --- src/LiveSplit.Splits/UI/Components/LabelsComponent.cs | 3 ++- src/LiveSplit.Splits/UI/Components/SplitComponent.cs | 3 ++- src/LiveSplit.Splits/UI/Components/SplitsComponent.cs | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/LiveSplit.Splits/UI/Components/LabelsComponent.cs b/src/LiveSplit.Splits/UI/Components/LabelsComponent.cs index d1da35c..0753456 100644 --- a/src/LiveSplit.Splits/UI/Components/LabelsComponent.cs +++ b/src/LiveSplit.Splits/UI/Components/LabelsComponent.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Drawing; using System.Linq; @@ -9,6 +9,7 @@ namespace LiveSplit.UI.Components; +[GlobalFontConsumer(GlobalFont.TextFont)] public class LabelsComponent : IComponent { public SplitsSettings Settings { get; set; } diff --git a/src/LiveSplit.Splits/UI/Components/SplitComponent.cs b/src/LiveSplit.Splits/UI/Components/SplitComponent.cs index fda4c8e..6b88c2b 100644 --- a/src/LiveSplit.Splits/UI/Components/SplitComponent.cs +++ b/src/LiveSplit.Splits/UI/Components/SplitComponent.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; @@ -11,6 +11,7 @@ namespace LiveSplit.UI.Components; +[GlobalFontConsumer(GlobalFont.TimesFont | GlobalFont.TextFont)] public class SplitComponent : IComponent { public ISegment Split { get; set; } diff --git a/src/LiveSplit.Splits/UI/Components/SplitsComponent.cs b/src/LiveSplit.Splits/UI/Components/SplitsComponent.cs index b2d65db..1bff7c8 100644 --- a/src/LiveSplit.Splits/UI/Components/SplitsComponent.cs +++ b/src/LiveSplit.Splits/UI/Components/SplitsComponent.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; @@ -10,6 +10,7 @@ namespace LiveSplit.UI.Components; +[GlobalFontConsumer(GlobalFont.TimesFont)] public class SplitsComponent : IComponent { public ComponentRendererComponent InternalComponent { get; protected set; }