Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
        }