Add tests, support #rrggbbaa in css.toColor

This commit is contained in:
Daniel Imms
2020-06-10 18:37:13 -07:00
parent 4c943ddb0d
commit 98d0760898
2 changed files with 65 additions and 5 deletions
+13 -4
View File
@@ -88,10 +88,19 @@ export namespace color {
*/
export namespace css {
export function toColor(css: string): IColor {
return {
css,
rgba: (parseInt(css.slice(1), 16) << 8 | 0xFF) >>> 0
};
switch (css.length) {
case 7: // #rrggbb
return {
css,
rgba: (parseInt(css.slice(1), 16) << 8 | 0xFF) >>> 0
};
case 9: // #rrggbbaa
return {
css,
rgba: parseInt(css.slice(1), 16) >>> 0
};
}
throw new Error('css.toColor: Unsupported css format');
}
}