UNPKG

@dank-inc/sketchy

Version:

A Super-dank sketching library built with ♥ and typescript!

62 lines (61 loc) 1.66 kB
"use strict"; 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', ];