using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Media; using Tango.BL.Entities; using Tango.PMR.ColorLab; namespace Tango.BL.Utils { public class BrushStopUtils { //public static void ApplyConversionOutputLiquids(BrushStop stop, List outputLiquids) //{ // foreach (var liquid in outputLiquids) // { // var liquidVolume = stop.LiquidVolumes.SingleOrDefault(x => x.IdsPack.LiquidType.Code == liquid.LiquidType.ToInt32()); // if (liquidVolume != null) // { // liquidVolume.Volume = liquid.Volume; // } // } //} //public static void ApplyConversionCoordinates(BrushStop stop, OutputCoordinates coordinates) //{ // ApplyConversionOutputLiquids(stop, coordinates.OutputLiquids.ToList()); // stop.Color = Color.FromRgb((byte)coordinates.Red, (byte)coordinates.Green, (byte)coordinates.Blue); // stop.IsOutOfGamut = false; // stop.Corrected = true; //} //public static void ApplyConversionSuggestion(BrushStop stop, ColorConversionSuggestion suggestion) //{ // ApplyConversionCoordinates(stop, suggestion.Coordinates); //} //public static void ApplyColorConversion(BrushStop stop) //{ // var conversionOutput = TangoColorConverter.GetSuggestions(stop); // if (stop.BrushColorSpace == Enumerations.ColorSpaces.RGB || stop.BrushColorSpace == Enumerations.ColorSpaces.LAB) // { // ApplyConversionCoordinates(stop, conversionOutput.SingleCoordinates); // stop.IsOutOfGamut = conversionOutput.OutOfGamut; // } // else if (stop.BrushColorSpace == Enumerations.ColorSpaces.Volume) // { // stop.Color = Color.FromRgb((byte)conversionOutput.SingleCoordinates.Red, (byte)conversionOutput.SingleCoordinates.Green, (byte)conversionOutput.SingleCoordinates.Blue); // stop.IsOutOfGamut = false; // stop.Corrected = true; // } //} } }