UNPKG

@appshuttle.io/turing

Version:
89 lines (57 loc) 1.28 kB
const HSLColor = require('./ColorSpaces/HSLColor') const RGBAColor = require('./ColorSpaces/RGBAColor') const HSVColor = require('./ColorSpaces/HSVColor') class Color { constructor(parameters) { this.hsl = new HSLColor(parameters.hsl) this.hsv = new HSVColor(parameters.hsv) this.rgba = new RGBAColor(parameters.rgba) this.hex = parameters.hex this.oldHue = parameters.oldHue this.source = parameters.source this.a = parameters.a } getHSL() { return this.hsl } setHSL(hsl) { this.hsl = hsl } getHSV() { return this.hsv } setHSV(hsv) { this.hsv = hsv } getRGBA() { return this.rgba } setRGBA(rgba) { this.rgba = rgba } getHEX() { return this.hex } setHEX(hex) { this.hex = hex } getOldHue() { return this.oldHue } setOldHue(oldHue) { this.oldHue = oldHue } getSource() { return this.source } setSource(source) { this.source = source } getAlpha() { return this.a } setAlpha(a) { this.a = a } } module.exports = Color