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 ) {
2
8
hue = hue % 360 ;
3
9
4
10
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
+ */
1
7
function hwbToRgb ( hue , white , black ) {
2
8
white /= 100 ;
3
9
black /= 100 ;
4
10
if ( white + black >= 1 ) {
5
11
let gray = white / ( white + black ) ;
6
- return [ gray , gray , gray ] ;
12
+ return [ gray , gray , gray ] ;
7
13
}
8
14
let rgb = hslToRgb ( hue , 100 , 50 ) ;
9
15
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
+ */
1
7
function rgbToHsl ( red , green , blue ) {
2
8
let max = Math . max ( red , green , blue ) ;
3
9
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
+ */
1
7
function rgbToHwb ( red , green , blue ) {
2
8
var hsl = rgbToHsl ( red , green , blue ) ;
3
9
var white = Math . min ( red , green , blue ) ;
You can’t perform that action at this time.
0 commit comments