Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }