using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL.Serialization; using Tango.PMR.ColorLab; namespace Tango.BL.Entities { public partial class Cat : CatBase { /// /// Parses the protobuf calibration data structure from the binary CAT data. /// /// public CalibrationData GetCalibrationData() { return CalibrationData.Parser.ParseFrom(Data); } /// /// Formats and sets the CAT property. /// /// The data. public void PutCalibrationData(CalibrationData data) { Data = data.ToBytes(); } /// /// Creates the demo calibration data. /// /// Type of the liquid. /// public static CalibrationData CreateDemoCalibrationData(PMR.ColorLab.LiquidType liquidType) { CalibrationData data = new CalibrationData(); data.LiquidType = liquidType; for (int i = 0; i < 201; i+=10) { data.CalibrationPoints.Add(new CalibrationPoint() { X = i, Y = i, }); } return data; } /// /// Creates a cloned version of this CAT and assigns it to the specified machine. /// /// The machine. /// public Cat Clone(Machine machine) { var cloned = base.Clone(); cloned.Machine = machine; return cloned; } /// /// Initializes a new instance of the class. /// public Cat() : base() { } } }