예제 #1
0
        public void RgbToIntToRgbTest()
        {
            var dyeFac = DyeFactory.Rgb(Effect.Bold, Effect.Underline);

            foreach (var kv in AssetCollection.ITermColorDict)
            {
                var rgb  = kv.Value.ColorToRgb();
                var dye  = dyeFac.Make(rgb);
                var val  = rgb.RgbToInt();
                var rgb2 = Converter.IntToRgb(val);
                Console.WriteLine($"[{dye(kv.Key)}] {rgb} : {val} : {rgb2}");
            }
        }
예제 #2
0
        public void Test()
        {
            var matrix = AssetCollection.ITermColorDict.Select(kv => {
                var dye        = DyeFactory.Rgb();
                var rgb        = kv.Value.ColorToRgb();
                var localInt   = rgb.RgbToInt();
                var vbInt      = Information.RGB(rgb.r, rgb.g, rgb.b);
                var localVbInt = rgb.RgbToVBInt();
                return(new object[] { dye.Render(rgb, kv.Key), rgb, vbInt, localVbInt, localInt });
            }
                                                               ).ToArray().RowsToMatrix();

            matrix.Deco(presets: (Presets.Subtle, Presets.Ocean), orient: Operated.Columnwise).Logger();
        }
예제 #3
0
        public void ColorConvertTestSplendid()
        {
            var dyeFac = DyeFactory.Rgb(Effect.Bold, Effect.Underline);
            var some   = AssetCollection.SplendidColorDict.Select(kv => {
                var rgb        = kv.Value.ColorToRgb();
                var key        = dyeFac.Render(rgb, kv.Key);
                var colorToHsl = kv.Value.ColorToHsl();
                var hslToColor = colorToHsl.HslToColor();
                var rgbToHsl   = rgb.RgbToHsl();
                var hslToRgb   = rgbToHsl.HslToRgb();
                return(new object[] { key, rgb, colorToHsl, hslToColor, rgbToHsl, hslToRgb });
            }).ToArray().RowsToMatrix();

            some.Deco(hasAnsi: true).Logger();
        }
예제 #4
0
        public void RgbToHslToHexToRgbToIntTest()
        {
            var dyeFac = DyeFactory.Rgb(Effect.Bold, Effect.Underline);

            foreach (var kv in AssetCollection.ConsoleColorDict)
            {
                // rgb -> hsl -> hex -> rgb -> int
                var rgb      = kv.Value.ColorToRgb();
                var dye      = dyeFac.Make(rgb);
                var rgbToHsl = rgb.RgbToHsl();
                var hslToHex = rgbToHsl.HslToHex();
                var hexToRgb = Converter.HexToRgb(hslToHex);
                var rgbToInt = hexToRgb.RgbToInt();
                Console.WriteLine($"{dye(kv.Key)}: {rgb} {rgbToHsl} {hslToHex} {hexToRgb} {rgbToInt}");
            }
        }