private XColor_Color[] CreateAllHues(int hueCount, int hueDegrees) { var hues = new XColor_Color[hueCount]; for (var idx = 0; idx < hueCount; ++idx) { var adjustedHue = Design.Primitives.Color.AdjustedHueToHue(idx * hueDegrees); var adjustedColor = Design.Primitives.Color.FromAhsb(255, adjustedHue, 1, 0.5); hues[idx] = CreateColorData(adjustedColor); } return(hues); }
private ColorModel CreateColorModel(XColor_Color svcColor) { var model = new ColorModel() { Hue = svcColor.Hue, Lightness = svcColor.Lightness, Name = svcColor.Name, Saturation = svcColor.Saturation, Sku = svcColor.Sku, WebColor = svcColor.WebColor }; return(model); }
private XColor_Color[,] CreatePalette(int hue, int rowCount, int columnCount, IList <FabricColor> fabricColors) { var paletteColors = new XColor_Color[rowCount, columnCount]; var colorPalette = Design.Primitives.Color.CreateRectangleColorPalette(hue, rowCount, columnCount); for (var row = 0; row < rowCount; ++row) { for (var column = 0; column < columnCount; ++column) { var paletteColor = colorPalette[row, column]; if (paletteColor != null) { var fabricColor = paletteColor.Closest(fabricColors, F => F.Color); paletteColors[row, column] = CreateColorData(fabricColor); } } } return(paletteColors); }