public static void TestLeoCorpLibrary() { Console.WriteLine($"The area of circle where R=10cm is {Maths.Circle.GetArea(10)}"); Console.WriteLine($"The 55;21;125 RGB color in HEX is #{ColorsConverter.RGBtoHEX(55, 21, 125).Value}"); Console.WriteLine($"The current Windows version is {Env.GetWindowsVersion()}"); Console.WriteLine($"The current Unix Time is {Env.GetUnixTime()}"); }
private void ConvertHSL() { try { int h = int.Parse(HTxt.Text); // Parse int s = int.Parse(STxt.Text); // Parse int l = int.Parse(LTxt.Text); // Parse var rgb = ColorHelper.ColorConverter.HslToRgb(new(h, (byte)s, (byte)l)); // Convert var hex = ColorsConverter.RGBtoHEX(rgb.R, rgb.G, rgb.B); // Convert var hsv = ColorHelper.ColorConverter.RgbToHsv(rgb); // Convert var cmyk = ColorHelper.ColorConverter.HslToCmyk(new(h, (byte)s, (byte)l)); RGBTxt.Text = $"{Properties.Resources.RGB} {rgb.R}{sep}{rgb.G}{sep}{rgb.B}"; // Set text HEXTxt.Text = $"{Properties.Resources.HEX} #{(u ? hex.Value.ToUpper() : hex.Value)}"; // Set text HSVTxt.Text = $"{Properties.Resources.HSV} ({hsv.H},{hsv.S},{hsv.V})"; // Set text HSLTxt.Text = $"{Properties.Resources.HSL} ({h},{s},{l})"; // Set text CMYKTxt.Text = $"{Properties.Resources.CMYK} {cmyk.C},{cmyk.M},{cmyk.Y},{cmyk.K}"; hslColor = $"({h},{s},{l})"; // Set hsvColor = $"({hsv.H},{hsv.S},{hsv.V})"; // Set rgbColor = $"{rgb.R}{sep}{rgb.G}{sep}{rgb.B}"; // Set hexColor = $"#{(u ? hex.Value.ToUpper() : hex.Value)}"; // Set cmykColor = $"{cmyk.C},{cmyk.M},{cmyk.Y},{cmyk.K}"; // Set ColorDisplayer.Background = new SolidColorBrush { Color = Color.FromRgb(rgb.R, rgb.G, rgb.B) }; // Set color IconValidMsgTxt.Foreground = new SolidColorBrush { Color = Color.FromRgb(0, 223, 57) }; // Set foreground color IconValidMsgTxt.Text = "\uF299"; // Set icon ValidMsgTxt.Text = Properties.Resources.ColorValid; // Set text } catch { IconValidMsgTxt.Foreground = new SolidColorBrush { Color = Color.FromRgb(255, 69, 0) }; // Set foreground color IconValidMsgTxt.Text = "\uF36E"; // Set icon ValidMsgTxt.Text = Properties.Resources.InvalidColor; // Set text } }
private void ColorTxt_TextChanged(object sender, TextChangedEventArgs e) { if (!string.IsNullOrEmpty(ColorTxt.Text)) { try { if (ColorTypeComboBox.Text == Properties.Resources.RGB) { string[] rgb = ColorTxt.Text.Split(new string[] { sep }, StringSplitOptions.None); // Split var hsv = ColorsConverter.RGBtoHSV(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2])); // Convert var hsl = ColorHelper.ColorConverter.RgbToHsl(new((byte)int.Parse(rgb[0]), (byte)int.Parse(rgb[1]), (byte)int.Parse(rgb[2]))); var cmyk = ColorHelper.ColorConverter.RgbToCmyk(new((byte)int.Parse(rgb[0]), (byte)int.Parse(rgb[1]), (byte)int.Parse(rgb[2]))); RGBTxt.Text = $"{Properties.Resources.RGB} {rgb[0]}{sep}{rgb[1]}{sep}{rgb[2]}"; // Set text HEXTxt.Text = $"{Properties.Resources.HEX} #{(u ? ColorsConverter.RGBtoHEX(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2])).Value.ToUpper() : ColorsConverter.RGBtoHEX(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2])).Value)}"; // Set text HSVTxt.Text = $"{Properties.Resources.HSV} ({hsv.Hue},{hsv.Saturation},{hsv.Value})"; // Set text HSLTxt.Text = $"{Properties.Resources.HSL} ({hsl.H},{hsl.S},{hsl.L})"; // Set text CMYKTxt.Text = $"{Properties.Resources.CMYK} {cmyk.C},{cmyk.M},{cmyk.Y},{cmyk.K}"; rgbColor = $"{rgb[0]}{sep}{rgb[1]}{sep}{rgb[2]}"; // Set text hexColor = $"#{(u ? ColorsConverter.RGBtoHEX(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2])).Value.ToUpper() : ColorsConverter.RGBtoHEX(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2])).Value.ToLower())}"; // Set text hsvColor = $"({hsv.Hue},{hsv.Saturation},{hsv.Value})"; // Set hslColor = $"({hsl.H},{hsl.S},{hsl.L})"; // Set cmykColor = $"{cmyk.C},{cmyk.M},{cmyk.Y},{cmyk.K}"; // Set } else if (ColorTypeComboBox.Text == Properties.Resources.HEX) { var rgb = ColorsConverter.HEXtoRGB(new() { Value = ColorTxt.Text }); // Convert string hex = ColorTxt.Text.StartsWith("#") ? ColorTxt.Text : "#" + ColorTxt.Text; // Set var hsv = ColorsConverter.RGBtoHSV(rgb); // Convert var hsl = ColorHelper.ColorConverter.HexToHsl(new(hex)); // Convert var cmyk = ColorHelper.ColorConverter.HexToCmyk(new(hex)); RGBTxt.Text = $"{Properties.Resources.RGB} {rgb.R}{sep}{rgb.G}{sep}{rgb.B}"; // Set text HEXTxt.Text = $"{Properties.Resources.HEX} {(u ? hex.ToUpper() : hex)}"; // Set text HSVTxt.Text = $"{Properties.Resources.HSV} ({hsv.Hue},{hsv.Saturation},{hsv.Value})"; // Set text HSLTxt.Text = $"{Properties.Resources.HSL} ({hsl.H},{hsl.S},{hsl.L})"; // Set text CMYKTxt.Text = $"{Properties.Resources.CMYK} {cmyk.C},{cmyk.M},{cmyk.Y},{cmyk.K}"; rgbColor = $"{rgb.R}{sep}{rgb.G}{sep}{rgb.B}"; // Set text hexColor = $"{(u ? hex.ToUpper() : hex)}"; // Set text hsvColor = $"({hsv.Hue},{hsv.Saturation},{hsv.Value})"; // Set hslColor = $"({hsl.H},{hsl.S},{hsl.L})"; // Set cmykColor = $"{cmyk.C},{cmyk.M},{cmyk.Y},{cmyk.K}"; // Set } string[] rC = rgbColor.Split(new string[] { sep }, StringSplitOptions.None); // Split ColorDisplayer.Background = new SolidColorBrush { Color = Color.FromRgb((byte)int.Parse(rC[0]), (byte)int.Parse(rC[1]), (byte)int.Parse(rC[2])) }; IconValidMsgTxt.Foreground = new SolidColorBrush { Color = Color.FromRgb(0, 223, 57) }; // Set foreground color IconValidMsgTxt.Text = "\uF299"; // Set icon ValidMsgTxt.Text = Properties.Resources.ColorValid; // Set text } catch { IconValidMsgTxt.Foreground = new SolidColorBrush { Color = Color.FromRgb(255, 69, 0) }; // Set foreground color IconValidMsgTxt.Text = "\uF36E"; // Set icon ValidMsgTxt.Text = Properties.Resources.InvalidColor; // Set text } } }