cvdLabs function

List<Lab> cvdLabs(
  1. int argb
)

The OKLab colours of argb under normal vision, protanopia, deuteranopia and tritanopia, in that order: precompute them once per colour when comparing many pairs (minCvdDeltaELabs).

Implementation

List<Lab> cvdLabs(int argb) {
  final c = argbToLin(argb);
  return [
    linToOklab(c),
    for (final t in Cvd.values) linToOklab(simulateCvd(c, t)),
  ];
}