From 2d197febff08abe7f924f02b7931f8b9147eaa6b 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 (All/TimesFont/TextFont (SplitComponent, SplitsComponent, LabelsComponent)) this component uses so the Layout Editor can show the correct font override rows. --- src/LiveSplit.Subsplits/UI/Components/LabelsComponent.cs | 3 ++- src/LiveSplit.Subsplits/UI/Components/SplitComponent.cs | 3 ++- src/LiveSplit.Subsplits/UI/Components/SplitsComponent.cs | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/LiveSplit.Subsplits/UI/Components/LabelsComponent.cs b/src/LiveSplit.Subsplits/UI/Components/LabelsComponent.cs index 139a627..ad0cfbb 100644 --- a/src/LiveSplit.Subsplits/UI/Components/LabelsComponent.cs +++ b/src/LiveSplit.Subsplits/UI/Components/LabelsComponent.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Drawing; using System.Linq; @@ -10,6 +10,7 @@ namespace LiveSplit.UI.Components; +[GlobalFontConsumer(GlobalFont.TextFont)] public class LabelsComponent : IComponent { public SplitsSettings Settings { get; set; } diff --git a/src/LiveSplit.Subsplits/UI/Components/SplitComponent.cs b/src/LiveSplit.Subsplits/UI/Components/SplitComponent.cs index 259e712..99da500 100644 --- a/src/LiveSplit.Subsplits/UI/Components/SplitComponent.cs +++ b/src/LiveSplit.Subsplits/UI/Components/SplitComponent.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; @@ -12,6 +12,7 @@ namespace LiveSplit.UI.Components; +[GlobalFontConsumer(GlobalFont.All)] public class SplitComponent : IComponent { public bool Header { get; set; } diff --git a/src/LiveSplit.Subsplits/UI/Components/SplitsComponent.cs b/src/LiveSplit.Subsplits/UI/Components/SplitsComponent.cs index e622b6e..7e5b3a2 100644 --- a/src/LiveSplit.Subsplits/UI/Components/SplitsComponent.cs +++ b/src/LiveSplit.Subsplits/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; }