55# TODO ?: make the DifferenMetrics parametric, to preserve type-stability
66
77# CIE Delta E 2000 recommendation
8- immutable DE_2000 <: DifferenceMetric
8+ struct DE_2000 <: DifferenceMetric
99 kl:: Float64
1010 kc:: Float64
1111 kh:: Float64
@@ -14,7 +14,7 @@ immutable DE_2000 <: DifferenceMetric
1414end
1515
1616# CIE Delta E 94 recommendation
17- immutable DE_94 <: DifferenceMetric
17+ struct DE_94 <: DifferenceMetric
1818 kl:: Float64
1919 kc:: Float64
2020 kh:: Float64
@@ -23,20 +23,20 @@ immutable DE_94 <: DifferenceMetric
2323end
2424
2525# McDonald "JP Coates Thread Company" formulation
26- immutable DE_JPC79 <: DifferenceMetric
26+ struct DE_JPC79 <: DifferenceMetric
2727
2828end
2929
3030# CMC recommendation
31- immutable DE_CMC <: DifferenceMetric
31+ struct DE_CMC <: DifferenceMetric
3232 kl:: Float64
3333 kc:: Float64
3434 DE_CMC (kl,kc) = new (kl,kc)
3535 DE_CMC () = new (1 ,1 )
3636end
3737
3838# BFD recommendation
39- immutable DE_BFD <: DifferenceMetric
39+ struct DE_BFD <: DifferenceMetric
4040 wp:: XYZ{Float64}
4141 kl:: Float64
4242 kc:: Float64
@@ -46,22 +46,22 @@ immutable DE_BFD <: DifferenceMetric
4646end
4747
4848# The original CIE Delta E equation (Euclidian)
49- immutable DE_AB <: DifferenceMetric
49+ struct DE_AB <: DifferenceMetric
5050
5151end
5252
5353# DIN99 color difference (Euclidian)
54- immutable DE_DIN99 <: DifferenceMetric
54+ struct DE_DIN99 <: DifferenceMetric
5555
5656end
5757
5858# DIN99d color difference (Euclidian)
59- immutable DE_DIN99d <: DifferenceMetric
59+ struct DE_DIN99d <: DifferenceMetric
6060
6161end
6262
6363# DIN99o color difference (Euclidian)
64- immutable DE_DIN99o <: DifferenceMetric
64+ struct DE_DIN99o <: DifferenceMetric
6565
6666end
6767
0 commit comments