1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Core;
using Tango.BL.Enumerations;
using Tango.PMR.Printing;
namespace Tango.MachineStudio.RML.Models
{
public static class ColorCalibrationExt
{
public static Dictionary<LiquidTypes, LAB> TargetLiquidTypeToLAB = new Dictionary<LiquidTypes, LAB>
{
{LiquidTypes.Cyan, new LAB(51.94591,-18.3438,-39.0577)},
{LiquidTypes.Magenta, new LAB(47.46248, 65.84478, 3.922838)},
{LiquidTypes.Yellow, new LAB(84.41956,-0.27005, 94.05445)},
{LiquidTypes.Black, new LAB(26.57986, -0.13567, 0.948574)},
};
public static Dictionary<LiquidTypes, string> DisplayLiquidTypeToLABType = new Dictionary<LiquidTypes, string>
{
{LiquidTypes.Cyan, "L"},
{LiquidTypes.Magenta, "L"},
{LiquidTypes.Yellow, "B"},
{LiquidTypes.Black, "L"},
};
};
public class LAB
{
public double L { get; set; }
public double A { get; set; }
public double B { get; set; }
public LAB( double l, double a, double b)
{
L = l; B = b; A = a;
}
};
public class CalibrationMeasurementModel : ExtendedObject
{
#region properties
private double _l;
public double L
{
get { return _l; }
set { _l = value; RaisePropertyChangedAuto(); }
}
private double _a;
public double A
{
get { return _a; }
set { _a = value; RaisePropertyChangedAuto(); }
}
private double _b;
public double B
{
get { return _b; }
set { _b = value; RaisePropertyChangedAuto(); }
}
private double _ink;
public double Ink
{
get { return _ink; }
set { _ink = value; RaisePropertyChangedAuto(); }
}
#endregion
public CalibrationMeasurementModel()
{
}
public CalibrationMeasurementModel(Tango.MachineStudio.RML.Models.ColorLinearizationModel.LinearizationDataItem model)
{
L = model.L;
A = model.A;
B = model.B;
Ink = model.InkPercentage;
}
}
}
|