chromaticity-color-utilities
Advanced tools
Comparing version
@@ -154,2 +154,4 @@ "use strict"; | ||
'cmyk', | ||
'lab', | ||
'luv', | ||
].includes(method)) { | ||
@@ -197,2 +199,4 @@ var type = method.replace(/[0-9]/, '').replace(/a$/, ''); | ||
'cmyk', | ||
'lab', | ||
'luv', | ||
].includes(method)) { | ||
@@ -229,3 +233,2 @@ var type = method.replace(/[0-9]/, '').replace(/a$/, ''); | ||
var scheme = []; | ||
var tEnd, sEnd, tSeparation, sSeparation; | ||
switch (method) { | ||
@@ -373,2 +376,40 @@ case 'hsl': | ||
break; | ||
case 'lab': | ||
var lab = color.to('lab', { round: false }); | ||
if (typeof distanceShade === 'undefined') { | ||
if (lab.getL() < 50) { | ||
distanceShade = lab.getL() / 50 * distance; | ||
} | ||
else { | ||
distanceShade = distance; | ||
distance = (100 - lab.getL()) / 50 * distanceShade; | ||
} | ||
} | ||
for (var i = 0; i < colors; i++) { | ||
scheme.push(Modify_1.default.labDarken(lab, (colors - i) / colors * distanceShade).to(color.getType(), { round: round })); | ||
} | ||
scheme.push(lab.to(color.getType(), { round: round })); | ||
for (var i = 1; i <= colors; i++) { | ||
scheme.push(Modify_1.default.labLighten(lab, i / colors * distance).to(color.getType(), { round: round })); | ||
} | ||
break; | ||
case 'luv': | ||
var luv = color.to('luv', { round: false }); | ||
if (typeof distanceShade === 'undefined') { | ||
if (luv.getL() < 50) { | ||
distanceShade = luv.getL() / 50 * distance; | ||
} | ||
else { | ||
distanceShade = distance; | ||
distance = (100 - luv.getL()) / 50 * distanceShade; | ||
} | ||
} | ||
for (var i = 0; i < colors; i++) { | ||
scheme.push(Modify_1.default.luvDarken(luv, (colors - i) / colors * distanceShade).to(color.getType(), { round: round })); | ||
} | ||
scheme.push(luv.to(color.getType(), { round: round })); | ||
for (var i = 1; i <= colors; i++) { | ||
scheme.push(Modify_1.default.luvLighten(luv, i / colors * distance).to(color.getType(), { round: round })); | ||
} | ||
break; | ||
default: | ||
@@ -375,0 +416,0 @@ throw new Error('Invalid method for generating color scheme'); |
{ | ||
"name": "chromaticity-color-utilities", | ||
"version": "0.11.0-alpha", | ||
"version": "0.12.0-alpha", | ||
"description": "Color utilities for Node.js", | ||
@@ -5,0 +5,0 @@ "main": "dist/main.js", |
325457
0.62%7730
0.53%