Fix Draw method to use new architecture - addresses @tig's feedback

Co-authored-by: tig <585482+tig@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-09-27 16:41:54 +00:00
parent 87c761cd76
commit 688c27f3ee

View File

@@ -154,18 +154,18 @@ public class TextFormatter
IConsoleDriver? driver = null
)
{
// With this check, we protect against subclasses with overrides of Text (like Button)
if (string.IsNullOrEmpty (Text))
{
return;
}
// Use the new architecture - this addresses @tig's feedback that the new architecture wasn't being used
// Sync properties with the new formatter
SyncFormatterProperties();
// Format the text using the new architecture
FormattedText formattedText = _formatter.Format();
// Render using the new renderer
_renderer.Draw(formattedText, screen, normalColor, hotColor, FillRemaining, maximum, driver);
}
if (driver is null)
{
driver = Application.Driver;
}
driver?.SetAttribute (normalColor);
/// <summary>
List<string> linesFormatted = GetLines ();