예제 #1
0
        public void PrintTable()
        {
            List <string> columns = new List <string>
            {
                "Visual Skin"
            };

            columns.Add("");

            ConsoleTable table = new ConsoleTables.ConsoleTable(new ConsoleTableOptions
            {
                Columns     = columns,
                EnableCount = false
            });

            var maxVariation = Variations.Keys.Last();

            int variationValidMax = int.MaxValue;

            for (int v = 0; v <= maxVariation; v++)
            {
                List <string> row = new List <string>();
                row.Add("V" + v);

                if (Variations.ContainsKey(v))
                {
                    table.SetColor(1, v, (v >= variationValidMax) ? ConsoleColor.Red : ConsoleColor.Green);
                    row.Add("ok");
                }
                else
                {
                    if (v < variationValidMax)
                    {
                        variationValidMax = v;
                    }

                    table.SetColor(1, v, ConsoleColor.Red);
                    row.Add("--");
                }
                table.AddRow(row.ToArray());
            }

            table.Write(Program.ConsoleTableFormat);
        }
예제 #2
0
        public void PrintTable()
        {
            int columnsCount = ColorsCount;

            if (columnsCount == 0)
            {
                return;
            }

            List <string> columns = new List <string>();

            columns.Add("V\\C");
            for (int i = 0; i < columnsCount; i++)
            {
                columns.Add("C" + i);
            }

            ConsoleTable table = new ConsoleTables.ConsoleTable(new ConsoleTableOptions
            {
                Columns     = columns,
                EnableCount = false,
            });

            int variationValidMax = int.MaxValue;
            int colorValidMax     = int.MaxValue;

            var maxVariationIndexGlobal = Variations.Keys.Max(t => t.V);

            for (int v = 0; v <= maxVariationIndexGlobal; v++)
            {
                List <string> row = new List <string>();
                row.Add("V" + v);

                for (int c = 0; c < columnsCount; c++)
                {
                    if (Variations.ContainsKey(new VarIDColID(v, c)))
                    {
                        table.SetColor(c + 1, v, (v >= variationValidMax && c >= colorValidMax) ? ConsoleColor.Red : ConsoleColor.Green);
                        row.Add("ok");
                    }
                    else
                    {
                        if (c < colorValidMax)
                        {
                            colorValidMax = c;
                        }

                        if (v < variationValidMax)
                        {
                            variationValidMax = v;
                        }

                        table.SetColor(c + 1, v, ConsoleColor.Red);
                        row.Add("--");
                    }
                }
                table.AddRow(row.ToArray());
            }

            table.Write(Program.ConsoleTableFormat);
        }