Ejemplo n.º 1
0
        public void RenderText(string text, RenderLocation Location, ConsoleColor backgroundColor = DefaultBackgroundColor, ConsoleColor foregroundColor = DefaultForegroundColor)
        {
            SetPosition(Location);
            ChangeColors(backgroundColor, foregroundColor);

            Console.Write(text);

            ChangeColors();
        }
Ejemplo n.º 2
0
        public void RenderCardImageArtAsciiFile(string filename, RenderLocation Location)
        {
            string[] asciiLines = File.ReadAllLines(string.Format(Environment.CurrentDirectory + "/Resources/CardsImageArt/{0}.ascii", filename));

            int y = Location.Y;

            foreach (string line in asciiLines)
            {
                SetPosition(Location.X, y);
                Console.Write(line);
                y++;
            }
        }
Ejemplo n.º 3
0
        public void RenderBox(RenderLocation Location, RenderSize Size)
        {
            string s     = "╔";
            string space = "";
            string temp  = "";

            for (int i = Location.X; i < Size.Width; i++)
            {
                space += " ";
                s     += "═";
            }

            for (int j = 0; j < Location.X; j++)
            {
                temp += " ";
            }

            s += "╗" + "\n";

            for (int i = Location.Y; i < Size.Height; i++)
            {
                s += temp + "║" + space + "║" + "\n";
            }

            s += temp + "╚";
            for (int i = 0; i < Size.Width - 1; i++)
            {
                s += "═";
            }

            s += "╝" + "\n";

            Console.CursorTop  = Location.Y;
            Console.CursorLeft = Location.X;
            Console.Write(s);


            //for(int x = Location.X; x < Size.Width; x++)
            //{
            //    for (int y = Location.Y; y < Size.Height; y++)
            //    {
            //        SetPosition(x, y);
            //        if (y == Location.Y && x == Location.X) Console.Write("╔");
            //        else if (y == Size.Height - 1 && x == Location.X) Console.Write("╚");
            //        else if (y == Location.Y && x == Size.Width - 1) Console.Write("╗");
            //        else if (y == Size.Height - 1 && x == Size.Width - 1) Console.Write("╝");
            //        else if (y == Location.Y || y == Size.Height - 1) Console.Write("═");
            //        else if (x == Location.X || x == Size.Width - 1) Console.Write("║");
            //    }
            //}
        }
Ejemplo n.º 4
0
        public void Translate(RenderLocation direction)
        {
            if (Location.X >= Console.BufferWidth)
            {
                Location.X = 0;
            }
            if (Location.Y >= Console.BufferWidth)
            {
                Location.Y = 0;
            }

            Location.X += direction.X;
            Location.Y += direction.Y;
        }
Ejemplo n.º 5
0
        public void RenderText(string text, RenderLocation Location, int maxWidth, int maxHeight, ConsoleColor backgroundColor = DefaultBackgroundColor, ConsoleColor foregroundColor = DefaultForegroundColor)
        {
            SetPosition(Location);
            ChangeColors(backgroundColor, foregroundColor);

            int y = 0;
            int x = 0;

            for (int i = 0; i < text.Length; i++)
            {
                if (i % maxWidth == 0)
                {
                    y++;
                    x = 0;
                }
                SetPosition(new RenderLocation(Location.X + x, Location.Y + y));
                Console.Write(text[i]);
                x++;
            }

            ChangeColors();
        }
Ejemplo n.º 6
0
        public void RenderText(string text, RenderLocation Location, RenderSize Size, ConsoleColor backgroundColor = DefaultBackgroundColor, ConsoleColor foregroundColor = DefaultForegroundColor, Alignment textHorizontalAlignment = Alignment.Left)
        {
            switch (textHorizontalAlignment)
            {
            case Alignment.Left:
                SetPosition(new RenderLocation(Location.X, Location.Y));
                break;

            case Alignment.Center:
                SetPosition(new RenderLocation(Location.X + Size.Width / 2 - text.Length / 2, Location.Y));
                break;

            case Alignment.Right:
                SetPosition(new RenderLocation(Location.X + Size.Width - text.Length - 1, Location.Y));
                break;
            }

            ChangeColors(backgroundColor, foregroundColor);

            Console.Write(text);

            ChangeColors();
        }
Ejemplo n.º 7
0
 public void SetPosition(RenderLocation Location)
 {
     Console.SetCursorPosition(Location.X, Location.Y);
 }
Ejemplo n.º 8
0
 public TextComponent(string Text, RenderLocation Location) : base(Location)
 {
     this.Text = Text;
 }
 public GameBoardComponent(RenderLocation Location) : base(Location)
 {
 }
Ejemplo n.º 10
0
 public RenderComponent(RenderLocation Location)
 {
     this.Location = Location;
 }
Ejemplo n.º 11
0
 public CardComponent(HSCard Card, RenderLocation Location) : base(Location)
 {
     this.Card = Card;
 }
Ejemplo n.º 12
0
 public ASCIIComponent(string AsciiFileName, RenderLocation Location) : base(Location)
 {
     this.AsciiFileName = AsciiFileName;
 }