Beispiel #1
0
 private void LoadAnsi()
 {
     _textSurface.Clear();
     SadConsole.Ansi.Document   doc    = new SadConsole.Ansi.Document($"./ansi/{files[fileIndex]}");
     SadConsole.Ansi.AnsiWriter writer = new SadConsole.Ansi.AnsiWriter(doc, this);
     writer.ReadEntireDocument();
     Data   = new TextSurface(80, 25 + _textSurface.TimesShiftedUp);
     writer = new SadConsole.Ansi.AnsiWriter(doc, this);
     writer.ReadEntireDocument();
 }
Beispiel #2
0
        private void NextAnsi()
        {
            fileIndex++;

            if (fileIndex >= files.Length)
            {
                fileIndex = 0;
            }

            doc = new SadConsole.Ansi.Document($"{files[fileIndex]}");
        }
Beispiel #3
0
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            System.Drawing.Graphics graphics = e.Graphics;

            SadConsole.FontMaster.LoadFont("IBM.font"); // Sets default font if not set

            var textSurface = new SadConsole.Consoles.TextSurface(80, 24);
            var console     = new SadConsole.Consoles.SurfaceEditor(textSurface);
            var renderer    = new SadConsole.Consoles.TextSurfaceRenderer();

            var doc    = new SadConsole.Ansi.Document("QS-SIERR.ANS");
            var writer = new SadConsole.Ansi.AnsiWriter(doc, console);

            writer.ReadEntireDocument();

            // Get times scrolled
            if (console.TimesShiftedUp != 0)
            {
                textSurface.Dispose();
                console.TextSurface = textSurface = new SadConsole.Consoles.TextSurface(80, 24 + console.TimesShiftedUp);

                console.ClearShiftValues();

                writer = new SadConsole.Ansi.AnsiWriter(doc, console);
                writer.ReadEntireDocument();
            }

            // Create graphics image
            //Bitmap outputImage = new Bitmap(console.TextSurface.Width * SadConsole.FontMaster.DefaultFont.Size.X,
            //                                 console.TextSurface.Height * SadConsole.FontMaster.DefaultFont.Size.Y);
            //Graphics graphics = Graphics.FromImage(outputImage);
            graphics.Clear(Color.Black);

            // Draw ansi surface to image
            renderer.RenderTarget = graphics;
            renderer.Render((SadConsole.Consoles.TextSurface)console.TextSurface, new Point(0, 0), false);

            // Save image
            //outputImage.Save("ansi.png", ImageFormat.Png);

            // Clean up
            //graphics.Dispose();
            //outputImage.Dispose();
            textSurface.Dispose();
        }
Beispiel #4
0
        private void NextAnsi()
        {
            fileIndex++;

            if (fileIndex >= files.Length)
                fileIndex = 0;

            doc = new SadConsole.Ansi.Document($"{files[fileIndex]}");
        }
Beispiel #5
0
 public FileLoader()
 {
     TitleScreen    = new SadConsole.Ansi.Document("./GameData/Assets/ansi-title.ans");
     ComponentFiles = Directory.EnumerateFiles(dataPath, "*.json", SearchOption.AllDirectories);
 }