Exemplo n.º 1
0
        /// <summary>
        /// Get the WPF color from a basic color
        /// </summary>
        public (Color, GraphicColorPrecision) GetColor(ColorSpaceColor colorBase, bool returnDarkDefaultColor)
        {
            Color color;
            GraphicColorPrecision colorPrecision;

            switch (colorBase)
            {
            case ColorRGB rgbColor:
                (color, colorPrecision) = GetColor(rgbColor);
                break;

            case ColorCMYK cmykColor:
                (color, colorPrecision) = GetColor(cmykColor);
                break;

            case ColorLab labColor:
                (color, colorPrecision) = GetColor(labColor);
                break;

            case ColorGray grayColor:
                (color, colorPrecision) = GetColor(grayColor);
                break;

            default:
                color          = returnDarkDefaultColor ? Colors.Black : Colors.LightGray;
                colorPrecision = GraphicColorPrecision.Placeholder;
                break;
            }

            return(color, colorPrecision);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets the color.
        /// </summary>
        public static ColorSpaceColor GetColor(StructureDescriptor colorDescriptor)
        {
            ColorSpaceColor colorBase = null;

            var colorSpace = colorDescriptor.ClassId;

            switch (colorSpace)
            {
            case "RGBC":
                colorBase = GetRgbColor(colorDescriptor);
                break;

            case "CMYC":
                colorBase = GetCmykColor(colorDescriptor);
                break;

            case "LbCl":
                colorBase = GetLabColor(colorDescriptor);
                break;

            case "Grsc":
                colorBase = GetGrayColor(colorDescriptor);
                break;

            default:
                colorBase = GetUnknownColor();
                break;
            }

            return(colorBase);
        }