Example #1
0
        private void drawBox(int x0, int y0, int x1, int y1)
        {
            DrawingUtilities.DrawLine(x0, y0, x1, y0, '═');
            DrawingUtilities.DrawLine(x0, y1, x1, y1, '═');
            DrawingUtilities.DrawLine(x0, y0 + 1, x0, y1 - 1, '║');
            DrawingUtilities.DrawLine(x1, y0 + 1, x1, y1 - 1, '║');

            GraphicConsole.Instance.Put('╔', x0, y0);
            GraphicConsole.Instance.Put('╚', x0, y1);
            GraphicConsole.Instance.Put('╗', x1, y0);
            GraphicConsole.Instance.Put('╝', x1, y1);
        }
Example #2
0
 private void drawRail()
 {
     GraphicConsole.Instance.SetColors(railColor, fillColor);
     if (sliderMode == SliderModes.Horizontal)
     {
         DrawingUtilities.DrawLine(Position.X, Position.Y, Position.X + Size.X, Position.Y, railToken);
     }
     else if (sliderMode == SliderModes.Vertical)
     {
         DrawingUtilities.DrawLine(Position.X, Position.Y, Position.X, Position.Y + Size.Y, railToken);
     }
 }
Example #3
0
        public override void DrawStep()
        {
            GraphicConsole.Instance.SetColors(Color4.Transparent, fillColor);
            DrawingUtilities.DrawRect(Position.X, Position.Y, Size.X, Size.Y, ' ', true);

            if (!scroll)
            {
                for (int i = 0; i < objectList.Count; i++)
                {
                    setConsoleColors(i);
                    GraphicConsole.Instance.SetCursor(Position.X, Position.Y + i);

                    writeLine(objectList[i].ListText);
                }
            }
            else
            {
                //Scroll Bar Rail
                GraphicConsole.Instance.SetColors(scrollRailColor, fillColor);
                DrawingUtilities.DrawLine(Position.X + Size.X, Position.Y, Position.X + Size.X, Position.Y + Size.Y - 1, scrollRail);

                //Scroll Barl
                GraphicConsole.Instance.SetColors(scrollBarColor, fillColor);
                GraphicConsole.Instance.SetCursor(Position.X + Size.X, (int)(scrollValue / 100f * Size.Y) + Position.Y);
                GraphicConsole.Instance.Write(scrollBar);

                int line = (int)(scrollValue / 100f * (objectList.Count - Size.Y + 1));
                if (line < 0)
                {
                    line = 0;
                }

                for (int y = 0; y < Size.Y; y++)
                {
                    if (line < objectList.Count)
                    {
                        setConsoleColors(line);
                        GraphicConsole.Instance.SetCursor(Position.X, Position.Y + y);
                        writeLine(objectList[line].ListText);
                    }
                    line++;
                }
            }

            base.DrawStep();
        }
Example #4
0
        private void drawInterfaceBars()
        {
            GraphicConsole.Instance.ClearColor();

            //Header Bar
            DrawingUtilities.DrawLine(1, 1, GraphicConsole.Instance.BufferWidth - 2, 1, ' ');
            DrawingUtilities.DrawLine(0, 0, GraphicConsole.Instance.BufferWidth, 0, '═');
            DrawingUtilities.DrawLine(0, 2, GraphicConsole.Instance.BufferWidth, 2, '═');

            //Left Bar
            DrawingUtilities.DrawLine(0, 1, 0, GraphicConsole.Instance.BufferHeight - 2, '│');

            //Right Bar
            DrawingUtilities.DrawLine(GraphicConsole.Instance.BufferWidth, 1, GraphicConsole.Instance.BufferWidth, GraphicConsole.Instance.BufferHeight - 2, '│');

            //Bottom Bar
            DrawingUtilities.DrawLine(1, GraphicConsole.Instance.BufferHeight - 2, GraphicConsole.Instance.BufferWidth - 2, GraphicConsole.Instance.BufferHeight - 2, ' ');
            DrawingUtilities.DrawLine(0, GraphicConsole.Instance.BufferHeight, GraphicConsole.Instance.BufferWidth, GraphicConsole.Instance.BufferHeight, '─');
            DrawingUtilities.DrawLine(0, GraphicConsole.Instance.BufferHeight - 3, GraphicConsole.Instance.BufferWidth, GraphicConsole.Instance.BufferHeight - 3, '─');

            //Bottom Left Corner
            GraphicConsole.Instance.Put('├', 0, GraphicConsole.Instance.BufferHeight - 3);
            GraphicConsole.Instance.Put('└', 0, GraphicConsole.Instance.BufferHeight);

            //Bottom Right Corner
            GraphicConsole.Instance.Put('┤', GraphicConsole.Instance.BufferWidth, GraphicConsole.Instance.BufferHeight - 3);
            GraphicConsole.Instance.Put('┘', GraphicConsole.Instance.BufferWidth, GraphicConsole.Instance.BufferHeight);

            //Top Left Corner
            GraphicConsole.Instance.Put('╒', 0, 0);
            GraphicConsole.Instance.Put('╞', 0, 2);

            //Top Right Corner
            GraphicConsole.Instance.Put('╕', GraphicConsole.Instance.BufferWidth, 0);
            GraphicConsole.Instance.Put('╡', GraphicConsole.Instance.BufferWidth, 2);
        }