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