36 lines
1003 B
C#
36 lines
1003 B
C#
using DTLib.Filesystem;
|
|
|
|
namespace DTLib.ConsoleGUI
|
|
{
|
|
public class Label : IDrawable
|
|
{
|
|
public (ushort x, ushort y) AnchorPoint { get; set; } = (0, 0);
|
|
public ushort Width { get; private set; }
|
|
public ushort Height { get; private set; }
|
|
public char[] Textmap { get; private set; }
|
|
public char[] Colormap { get; private set; }
|
|
|
|
public string TextmapFile { get; set; }
|
|
public string ColormapFile { get; set; }
|
|
public string Name { get; init; }
|
|
|
|
public Label() { }
|
|
|
|
public Label(string name, string textmapFile, string colormapFile)
|
|
{
|
|
TextmapFile=textmapFile;
|
|
ColormapFile=colormapFile;
|
|
Name=name;
|
|
}
|
|
|
|
public void GenColormap() => Colormap=File.ReadAllText(ColormapFile).ToCharArray();
|
|
|
|
public void GenTextmap()
|
|
{
|
|
Textmap=File.ReadAllText(TextmapFile).ToCharArray();
|
|
Width=12;
|
|
Height=3;
|
|
}
|
|
}
|
|
}
|