MCPcopy Create free account
hub / github.com/HtmlUnit/htmlunit / hsl

Function hsl

src/test/resources/libraries/html2canvas/html2canvas.js:1820–1836  ·  view source on GitHub ↗
(context, args)

Source from the content-addressed store, hash-verified

1818 }
1819 }
1820 var hsl = function (context, args) {
1821 var tokens = args.filter(nonFunctionArgSeparator);
1822 var hue = tokens[0], saturation = tokens[1], lightness = tokens[2], alpha = tokens[3];
1823 var h = (hue.type === 17 /* NUMBER_TOKEN */ ? deg(hue.number) : angle.parse(context, hue)) / (Math.PI * 2);
1824 var s = isLengthPercentage(saturation) ? saturation.number / 100 : 0;
1825 var l = isLengthPercentage(lightness) ? lightness.number / 100 : 0;
1826 var a = typeof alpha !== 'undefined' && isLengthPercentage(alpha) ? getAbsoluteValue(alpha, 1) : 1;
1827 if (s === 0) {
1828 return pack(l * 255, l * 255, l * 255, 1);
1829 }
1830 var t2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;
1831 var t1 = l * 2 - t2;
1832 var r = hue2rgb(t1, t2, h + 1 / 3);
1833 var g = hue2rgb(t1, t2, h);
1834 var b = hue2rgb(t1, t2, h - 1 / 3);
1835 return pack(r * 255, g * 255, b * 255, a);
1836 };
1837 var SUPPORTED_COLOR_FUNCTIONS = {
1838 hsl: hsl,
1839 hsla: hsl,

Callers

nothing calls this directly

Calls 7

degFunction · 0.85
isLengthPercentageFunction · 0.85
getAbsoluteValueFunction · 0.85
packFunction · 0.85
hue2rgbFunction · 0.70
parseMethod · 0.65
filterMethod · 0.45

Tested by

no test coverage detected