public override void DrawOverride(Application application, ConsoleArea area) { foreach (Control control in Control.Items) { if (control.RenderArea.IsNotEmpty( )) { control.Draw(application, area.CreateSub(control.RenderArea.GetValueOrDefault( ))); } } }
public override void DrawOverride(Application application, ConsoleArea area) { area.Fill(Control.ActualBackgroundColor); Control.Content? .Draw(application, area); Rectangle?focusedArea = application.FocusManager ? .FocusedControl ? .RenderArea; if (focusedArea.IsNotEmpty( )) { area.CreateSub(focusedArea.Value).InvertColor( ); } application.Console.Draw(area); }