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); }
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); } }
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(); }
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); }