@dank-inc/sketchy
Version:
A Super-dank sketching library built with ♥ and typescript!
62 lines (61 loc) • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.blendModes = exports.createLinearGradient = exports.hex = exports.rgb = exports.hsl = void 0;
var hsl = function (hu, su, lu, a) {
if (a === void 0) { a = 1; }
var h = hu * 360;
var s = su * 100;
var l = lu * 100;
return "hsla(".concat(h, ", ").concat(s, "%, ").concat(l, "%, ").concat(a, ")");
};
exports.hsl = hsl;
var rgb = function (ru, gu, bu, a) {
if (a === void 0) { a = 1; }
var r = ru * 255;
var g = gu * 255;
var b = bu * 255;
return "rgba(".concat(r, ", ").concat(g, ", ").concat(b, ", ").concat(a, ")");
};
exports.rgb = rgb;
var hex = function (ru, gu, bu) {
var r = Math.floor(ru * 255).toString(16);
var g = Math.floor((gu || ru) * 255).toString(16);
var b = Math.floor((bu || ru) * 255).toString(16);
return "#".concat(r).concat(g).concat(b);
};
exports.hex = hex;
var createLinearGradient = function (context, c1, c2, x1, y1, x2, y2) {
var grd = context.createLinearGradient(x1, y1, x2, y2);
grd.addColorStop(0, c1);
grd.addColorStop(1, c2);
return grd;
};
exports.createLinearGradient = createLinearGradient;
exports.blendModes = [
'source-over',
'source-in',
'source-out',
'source-atop',
'destination-over',
'destination-in',
'destination-out',
'destination-atop',
'lighter',
'copy',
'xor',
'multiply',
'screen',
'overlay',
'darken',
'lighten',
'color-dodge',
'color-burn',
'hard-light',
'soft-light',
'difference',
'exclusion',
'hue',
'saturation',
'color',
'luminosity',
];