public static RGBPanel AddRGBPanel() { panel = new RGBPanel(); panel.SetValue(Grid.RowProperty, 3); if (inputColor == null) { inputColor = new RGBtoRAL(); Random rnd = new Random(); panel.RedTextBox.Text = rnd.Next(0, 255).ToString(); panel.GreenTextBox.Text = rnd.Next(0, 255).ToString(); panel.BlueTextBox.Text = rnd.Next(0, 255).ToString(); FindColor(); } else { panel.RedTextBox.Text = inputColor.R.ToString(); panel.GreenTextBox.Text = inputColor.G.ToString(); panel.BlueTextBox.Text = inputColor.B.ToString(); //Find() } setLanguage(); return(panel); }
public static void FindColor() { UpdateColor(); ResultColor = RGBFinder.Finder(currentCollection, inputColor.R, inputColor.G, inputColor.B); StringBuilder _sb = new StringBuilder(); panel.NameTypeDescLabel.Text = _sb.AppendFormat("{0} {1} {2} {3}", field_name, ResultColor.Number, field_type, ResultColor.Type).ToString(); StringBuilder sb = new StringBuilder(); panel.DescriptionLabel.Content = sb.AppendFormat("{0} {1}", field_desc, ResultColor.Description).ToString(); sb.Clear(); panel.ColorDataLabel.Content = sb.AppendFormat("HEX: {0} RGB: {1};{2};{3}", ResultColor.HTML, ResultColor.R, ResultColor.G, ResultColor.B).ToString(); }