31 lines
872 B
C#
31 lines
872 B
C#
![]() |
using System.Drawing;
|
||
|
using CC_Functions.Misc;
|
||
|
|
||
|
namespace CC_Functions.Commandline.TUI
|
||
|
{
|
||
|
public class Label : Control
|
||
|
{
|
||
|
public string Content;
|
||
|
public Label(string content) => Content = content;
|
||
|
|
||
|
public override Pixel[,] Render()
|
||
|
{
|
||
|
char[,] inp = Content.ToNDArray2D();
|
||
|
int w = inp.GetLength(0);
|
||
|
int h = inp.GetLength(1);
|
||
|
Pixel[,] output = new Pixel[w, h];
|
||
|
for (int x = 0; x < w; x++)
|
||
|
for (int y = 0; y < h; y++)
|
||
|
output[x, y] = new Pixel(BackColor, ForeColor, inp[x, y]);
|
||
|
Size = new Size(w, h);
|
||
|
return output;
|
||
|
}
|
||
|
|
||
|
protected override void Resize(int width, int height)
|
||
|
{
|
||
|
//ignored for [Render]s sake, do not use
|
||
|
}
|
||
|
|
||
|
public override bool Selectable { get; } = false;
|
||
|
}
|
||
|
}
|