aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.RML/Models/CalibrationMeasurementModel.cs
blob: 6345d5f59269f177ce9f161581fd020460c00d36 (plain)
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;
        }
    }
}