(hex: string, satOff: number)
| 130 | * Adds to the S channel of HSL. |
| 131 | */ |
| 132 | export function applySatOff(hex: string, satOff: number): string { |
| 133 | const { r, g, b } = hexToRgb(hex) |
| 134 | const { h, s, l } = rgbToHsl(r, g, b) |
| 135 | const newS = Math.max(0, Math.min(1, s + satOff / 100000)) |
| 136 | const rgb = hslToRgb(h, newS, l) |
| 137 | return rgbToHex(rgb.r, rgb.g, rgb.b) |
| 138 | } |
| 139 | |
| 140 | /** |
| 141 | * Convert OOXML alpha value (0-100000) to CSS opacity (0-1). |
no test coverage detected