public override void Draw(Out.ClipWriterAsync writer) { base.Draw(writer); //ChangeSize Y = writer.Owner.Matrix.Height - 2; Width = writer.Owner.Matrix.Width; writer = writer.ownerWriter.CreatePartialWriter(X, Y, Width, Height); writer.BeginWrite(); //Top-Splitter writer.SetWriterRelPos(0, 0); var time = " " + DateTime.Now.ToShortTimeString() + " "; writer.Write(new string('─', Width - time.Length - 1) + "┬" + new string('─', time.Length), SplitterColor, Background); writer.SetWriterRelPos(0, 1); writer.Write(new string(' ', Width - time.Length - 1), Foreground, Background); writer.Write('|', SplitterColor, Background); writer.Write(time, Foreground, Background); //Menu-Label if (Menu != null) { writer.SetWriterRelPos(0, 1); writer.Write(Menu.Text, ConsoleColor.Black, System.Drawing.Color.LightGreen); } writer.EndWrite(); //Menu if (Menu != null) { writer = writer.ownerWriter.CreatePartialWriter(0, 0, Width, writer.Owner.Matrix.Height); writer.BeginWrite(); Menu.Draw(writer); writer.EndWrite(); } }
public override void Draw(Out.ClipWriterAsync writer) { Background.Width = Width = writer.Owner.Matrix.Width; Background.Height = Height = writer.Owner.Matrix.Height - 2; writer = writer.ownerWriter.CreatePartialWriter(0, 0, Width, Height); writer.BeginWrite(); Background.Draw(writer); base.Draw(writer); Forms.Draw(writer); writer.EndWrite(); }