public RenderContext(IViewport viewport, VirtualConsole console) { _console = console; Viewport = viewport; }
internal static void DrawChars(char value, int count, TvPoint location, CharacterAttribute attribute, IViewport boxModel, VirtualConsole console) { var chars = new ConsoleCharacter[count]; var zindex = boxModel.ZIndex; var cc = new ConsoleCharacter() { Character = value, Attributes = attribute, ZIndex = zindex }; var pos = ViewPointToConsolePoint(location, boxModel.Position); console.CopyCharacter(pos, cc, count); }
public static void Clear(IViewport boxModel, VirtualConsole console) { var location = ViewPointToConsolePoint(new TvPoint(0, 0), boxModel.Position); console.DrawAt(new string(' ', boxModel.Columns), location, int.MinValue, new CharacterAttribute()); }
public static void DrawStringAt(string text, TvPoint location, CharacterAttribute attr, IViewport boxModel, VirtualConsole console) { var consoleLocation = ViewPointToConsolePoint(location, boxModel.Position); var zindex = boxModel.ZIndex; if (boxModel.Columns < text.Length) { text = text.Substring(0, boxModel.Columns); } console.DrawAt(text, consoleLocation, zindex, attr); }