File tree Expand file tree Collapse file tree 4 files changed +26
-2
lines changed Expand file tree Collapse file tree 4 files changed +26
-2
lines changed Original file line number Diff line number Diff line change 1- function hslToRgb ( hue , sat , light ) {
1+ /**
2+ * @param {number } hue - Hue as degrees 0..360
3+ * @param {number } sat - Saturation as percentage 0..100
4+ * @param {number } light - Lightness as percentage 0..100
5+ * @return {number[] } Array of RGB components 0..1
6+ */
7+ function hslToRgb ( hue , sat , light ) {
28 hue = hue % 360 ;
39
410 if ( hue < 0 ) {
Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number } hue - Hue as degrees 0..360
3+ * @param {number } white - Whiteness as percentage 0..100
4+ * @param {number } black - Blackness as percentage 0..100
5+ * @return {number[] } Array of RGB components 0..1
6+ */
17function hwbToRgb ( hue , white , black ) {
28 white /= 100 ;
39 black /= 100 ;
410 if ( white + black >= 1 ) {
511 let gray = white / ( white + black ) ;
6- return [ gray , gray , gray ] ;
12+ return [ gray , gray , gray ] ;
713 }
814 let rgb = hslToRgb ( hue , 100 , 50 ) ;
915 for ( let i = 0 ; i < 3 ; i ++ ) {
Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number } red - Red component 0..1
3+ * @param {number } green - Green component 0..1
4+ * @param {number } blue - Blue component 0..1
5+ * @return {number[] } Array of HSL values: Hue as degrees 0..360, Saturation and Lightness as percentages 0..100
6+ */
17function rgbToHsl ( red , green , blue ) {
28 let max = Math . max ( red , green , blue ) ;
39 let min = Math . min ( red , green , blue ) ;
Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number } red - Red component 0..1
3+ * @param {number } green - Green component 0..1
4+ * @param {number } blue - Blue component 0..1
5+ * @return {number[] } Array of HWB values: Hue as degrees 0..360, Whiteness and Blackness as percentages 0..100
6+ */
17function rgbToHwb ( red , green , blue ) {
28 var hsl = rgbToHsl ( red , green , blue ) ;
39 var white = Math . min ( red , green , blue ) ;
You can’t perform that action at this time.
0 commit comments