Clean up status related code a bit

This commit is contained in:
Patrik Svensson
2020-12-09 08:23:44 +01:00
committed by Patrik Svensson
parent 501db5d287
commit acf01e056f
12 changed files with 9 additions and 56 deletions

View File

@ -40,7 +40,7 @@ namespace Spectre.Console.Rendering
Math.Max(Height, other.Height));
}
public void SetShape(RenderContext context, List<SegmentLine> lines)
public void Apply(RenderContext context, ref List<SegmentLine> lines)
{
foreach (var line in lines)
{
@ -52,14 +52,15 @@ namespace Spectre.Console.Rendering
}
}
if (lines.Count < Height)
if (lines.Count < Height && Width > 0)
{
var missing = Height - lines.Count;
for (var i = 0; i < missing; i++)
{
var line = new SegmentLine();
line.Add(new Segment(new string(' ', Width)));
lines.Add(line);
lines.Add(new SegmentLine
{
new Segment(new string(' ', Width)),
});
}
}
}