/// <summary> /// Creates HSL Data from user provided arrays of ushorts and decimals. /// </summary> /// <param name="values">An array of ushorts representing HSL values ([0]:Hue, [1]:Saturation, [2]:Lightness)</param> /// <param name="fraction">An array of decimals representing HSL fractions ([0]:Hue, [1]:Saturation, [2]:Lightness)</param> public hsl(ushort[] values, decimal[] fraction) { Values = new ColorfulGeneric.HSL <ushort>(); Fraction = new ColorfulGeneric.HSL <decimal>(); Values.H = values[0]; Values.S = values[1]; Values.L = values[2]; Fraction.H = fraction[0]; Fraction.S = fraction[1]; Fraction.L = fraction[2]; }
/// <summary> /// Creates HSL Data from ColorfulJsonParser HSL data /// </summary> /// <param name="jsonData">ColorfulJsonParser.hslData object</param> public hsl(object jsonData) { var _hslData = (hslData)jsonData; Values = new ColorfulGeneric.HSL <ushort>(); Values.H = _hslData.h; Values.S = _hslData.s; Values.L = _hslData.l; Fraction = new ColorfulGeneric.HSL <decimal>(); Fraction.H = _hslData.fraction.h; Fraction.S = _hslData.fraction.s; Fraction.L = _hslData.fraction.l; }