@appshuttle.io/turing
Version:
Code Generation Library used in Shuttle
89 lines (57 loc) • 1.28 kB
JavaScript
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