UNPKG

@kcuf/mere-color

Version:

Mere color utils for generating, manipulation, a11y purposes.

30 lines (29 loc) 738 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = rgbMix; /** * Mixes two Rgb colors. */ function rgbMix(rgb1, rgb2) { var ratio = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [1, 1]; var weight1 = ratio[0] / (ratio[0] + ratio[1]); var weight2 = 1 - weight1; var r1 = rgb1.r, g1 = rgb1.g, b1 = rgb1.b, _rgb1$a = rgb1.a, a1 = _rgb1$a === void 0 ? 100 : _rgb1$a; var r2 = rgb2.r, g2 = rgb2.g, b2 = rgb2.b, _rgb2$a = rgb2.a, a2 = _rgb2$a === void 0 ? 100 : _rgb2$a; return { r: r1 * weight1 + r2 * weight2, g: g1 * weight1 + g2 * weight2, b: b1 * weight1 + b2 * weight2, a: a1 * weight1 + a2 * weight2 }; }