public List <string> GetColors(PaletteColorsHue hue) { List <string> result = new List <string>(); List <double> saturations = new List <double>() { 1, 0.44 }; if ((int)hue == -1) { for (int luminosity = 240; luminosity >= 0; luminosity -= 240 / defaultColorsCount) { var color = Helper.ConvertHSLToRGB((double)hue, 0, ((double)luminosity) / 240); result.Add(string.Format("#{0:X2}{1:X2}{2:X2}", color.R, color.G, color.B)); } return(result); } foreach (var saturation in saturations) { for (int luminosity = defaultMaximumLuminosity; luminosity >= defaultMinimumLuminosity; luminosity -= 14) { var color = Helper.ConvertHSLToRGB((double)hue, saturation, ((double)luminosity) / 240); result.Add(string.Format("#{0:X2}{1:X2}{2:X2}", color.R, color.G, color.B)); } } return(result); }
public string GetColor(PaletteColorsHue hue) { if ((int)hue == -1) { return("#000000"); } var color = Helper.ConvertHSLToRGB((double)hue, 1, 0.54); return(string.Format("#{0:X2}{1:X2}{2:X2}", color.R, color.G, color.B)); }