UNPKG

@prescott/geo-pattern

Version:

Create beautiful generative geometric background images from a string.

29 lines 1.13 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseColorGenerator = void 0; const color_1 = __importDefault(require("color")); const processing_1 = require("../processing"); class BaseColorGenerator { constructor(color, seed) { this.color = color; this.seed = seed; } generate() { return this.transform(this.color, this.seed); } transform(color, seed) { const hueOffset = processing_1.map(seed.read(14, 3), 0, 4095, 0, 359); const satOffset = seed.read(17, 1); let newColor = color_1.default(color).hsl(); newColor = newColor.hue(newColor.hue() - hueOffset); newColor = satOffset % 2 === 0 ? newColor.saturationl(newColor.saturationl() + satOffset) : newColor.saturationl(newColor.saturationl() - satOffset); return newColor.rgb(); } } exports.BaseColorGenerator = BaseColorGenerator; //# sourceMappingURL=base-color-generator.js.map