hslaColorSpace method

  1. @defineMethodSkip
Color hslaColorSpace(
  1. Color origColor,
  2. HSLType hsl
)

Returns a color from hsl, keeping the original color space

Implementation

@defineMethodSkip
Color hslaColorSpace(Color origColor, HSLType hsl) {
  final color = hsla(hsl.h, hsl.s, hsl.l, hsl.a);
  if (color != null) {
    color.value =
        _hslaRegExp.hasMatch(origColor?.value ?? '') // todo could be null?
            ? origColor.value
            : 'rgb';
    return color;
  }
  return null;

// 3.8.0 20180729
//  function hsla(origColor, hsl) {
//      var color = colorFunctions.hsla(hsl.h, hsl.s, hsl.l, hsl.a);
//      if (color) {
//          if (origColor.value &&
//              /^(rgb|hsl)/.test(origColor.value)) {
//              color.value = origColor.value;
//          } else {
//              color.value = 'rgb';
//          }
//          return color;
//      }
//  }
}