function Trianglify(options) {
if (typeof options === 'undefined') {
options = {};
}
function defaults(opt, def) {
return (typeof opt !== 'undefined') ? opt : def;
}
this.options = {
cellsize: defaults(options.cellsize, 150),
bleed: defaults(options.cellsize, 150),
cellpadding: defaults(options.cellpadding, 0.1*options.cellsize || 15),
noiseIntensity: defaults(options.noiseIntensity, 0.3),
x_gradient: defaults(options.x_gradient, Trianglify.randomColor()),
format: defaults(options.format, "svg"),
};
this.options.y_gradient = options.y_gradient || this.options.x_gradient.map(function(c){return d3.rgb(c).brighter(0.5);});
}
if (typeof module !== 'undefined' && module.exports) {
d3 = require("d3");
jsdom = require("jsdom");
document = new (jsdom.level(1, "core").Document)();
XMLSerializer = require("xmldom").XMLSerializer;
btoa = require('btoa');
module.exports = Trianglify;
}
Trianglify.randomColor = function() {
var keys = Object.keys(Trianglify.colorbrewer);