/// <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); }
/// <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); }