All files / app/codeCharta/util/color hsl.ts

100% Statements 10/10
100% Branches 0/0
100% Functions 6/6
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30104x   104x   52x 52x 52x       27x       27x       37x       26x       24x      
import convert from "color-convert"
 
export class HSL {
    constructor(
        private h: number,
        private s: number,
        private l: number
    ) {}
 
    toHex() {
        return `#${convert.hsl.hex([this.h, this.s, this.l])}`
    }
 
    decreaseLightness(value: number) {
        this.l -= value
    }
 
    getLightness() {
        return this.l
    }
 
    setLightness(value: number) {
        this.l = value
    }
 
    toString() {
        return `hsl(${this.h}, ${this.s}%, ${this.l}%)`
    }
}