public ColorPaletteModel CreateColorPaletteModel(XColor_ColorPalette svcColorPalette) { var model = new ColorPaletteModel() { AllColors = CreateColorModelArray(svcColorPalette.AllColors), DarkerDesaturatedColors = CreateColorModelArray(svcColorPalette.DarkerDesaturatedColors), DarkerSaturatedColors = CreateColorModelArray(svcColorPalette.DarkerSaturatedColors), LighterDesaturatedColors = CreateColorModelArray(svcColorPalette.LighterDesaturatedColors), LighterSaturatedColors = CreateColorModelArray(svcColorPalette.LighterSaturatedColors), NextHue = svcColorPalette.NextHue, Palette = CreateColorModelArray(svcColorPalette.Palette), PreviousHue = svcColorPalette.PreviousHue, RelatedColors = CreateColorModelArray(svcColorPalette.RelatedColors), SelectedColor = CreateColorModel(svcColorPalette.SelectedColor), SelectedHue = svcColorPalette.SelectedHue, ShowBaseColors = svcColorPalette.ShowBaseColors }; return(model); }
private async Task <XColor_ColorPalette> CreateColorPaletteModelAsync(Design.Primitives.Color hueColor, int rowCount, int columnCount) { var fabricColors = await GetFabricColors(hueColor).ConfigureAwait(false); var hueCount = 45; var hueDegrees = 8; var model = new XColor_ColorPalette() { SelectedHue = hueColor.WebColor, PreviousHue = Design.Primitives.Color.FromAhsb(255, RoundHue((int)hueColor.Hue - hueDegrees), 0.5, 1.0).WebColor, NextHue = Design.Primitives.Color.FromAhsb(255, RoundHue((int)hueColor.Hue + hueDegrees), 0.5, 1.0).WebColor, SelectedColor = CreateColorData(hueColor), AllColors = CreateAllHues(hueCount, hueDegrees), RelatedColors = CreateRelatedHues(hueColor, hueDegrees, fabricColors), Palette = CreatePalette((int)hueColor.Hue, rowCount, columnCount, fabricColors), LighterSaturatedColors = CreateLighterSaturatedHues(hueColor, fabricColors), LighterDesaturatedColors = CreateLighterDesaturatedHues(hueColor, fabricColors), DarkerSaturatedColors = CreateDarkerSaturatedHues(hueColor, fabricColors), DarkerDesaturatedColors = CreateDarkerDesaturatedHues(hueColor, fabricColors) }; return(model); }