This repository has been archived on 2021-12-22. You can view files and clone it, but cannot push or open issues or pull requests.
PicaPortal/trianglify.min.js

1 line
45 KiB
JavaScript
Raw Normal View History

2020-05-08 13:22:57 +02:00
(function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var d;d="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,d.Trianglify=e()}})(function(){var e,d=Math.sqrt,f=Math.abs,a=Math.min,n=Math.max,l=Math.floor;return function d(c,e,n){function f(t,i){if(!e[t]){if(!c[t]){var s="function"==typeof require&&require;if(!i&&s)return s(t,!0);if(r)return r(t,!0);var a=new Error("Cannot find module '"+t+"'");throw a.code="MODULE_NOT_FOUND",a}var o=e[t]={exports:{}};c[t][0].call(o.exports,function(d){var e=c[t][1][d];return f(e?e:d)},o,o.exports,d,c,e,n)}return e[t].exports}for(var r="function"==typeof require&&require,a=0;a<n.length;a++)f(n[a]);return f}({"./lib/trianglify.js":[function(e,d){function f(e){function d(e,d){return a(n(e,d[0]),d[1])}function f(e,d,f){return(e-d[0])*(f[1]-f[0])/(d[1]-d[0])+f[0]}function s(e){return{x:(e[0][0]+e[1][0]+e[2][0])/3,y:(e[0][1]+e[1][1]+e[2][1])/3}}function h(){if(e.palette instanceof Array)return e.palette[l(g()*e.palette.length)];var d=Object.keys(e.palette);return e.palette[d[l(g()*d.length)]]}var g;if(e=function(e,d){var f={};for(var a in e)f[a]=e[a];for(a in d)if(e.hasOwnProperty(a))f[a]=d[a];else throw new Error(a+" is not a configuration option for Trianglify. Check your spelling?");return f}(b,e),g=t(e.seed),"random"===e.x_colors&&(e.x_colors=h()),"random"===e.y_colors&&(e.y_colors=h()),"match_x"===e.y_colors&&(e.y_colors=e.x_colors),!(0<e.width&&0<e.height))throw new Error("Width and height must be numbers greater than 0");if(2>e.cell_size)throw new Error("Cell size must be greater than 2.");if(!e.x_colors&&!e.y_colors)throw new Error("X and Y colors can not be both undefined.");var u;if(e.color_function)u=function(d,f){return i(e.color_function(d,f))};else if(e.x_colors&&e.y_colors){var p=i.scale(e.x_colors).mode(e.color_space),m=i.scale(e.y_colors).mode(e.color_space);u=function(d,f){return i.interpolate(p(d),m(f),0.5,e.color_space)}}else{var _=i.scale(e.x_colors||e.y_colors).mode(e.color_space);u=e.x_colors?function(e){return _(e)}:function(e,d){return _(d)}}for(var y=e.width,x=e.height,w=l((y+4*e.cell_size)/e.cell_size),j=l((x+4*e.cell_size)/e.cell_size),v=(w*e.cell_size-y)/2,k=(j*e.cell_size-x)/2,q=e.cell_size*e.variance/2,C=function(e){return d(f(e,[0,y],[0,1]),[0,1])},z=function(e){return d(f(e,[0,x],[0,1]),[0,1])},U=e.points||o(y,x,v,k,e.cell_size,q,g),B=new r(U).triangles,G=[],S=function(e){return U[e]},P=0;P<B.length;P+=3){var R=[B[P],B[P+1],B[P+2]].map(S),A=s(R),L=u(C(A.x),z(A.y)).css();G.push([L,R])}return c(G,e)}var r=e("delaunator"),t=e("seedrandom"),i=e("chroma-js"),s=e("./colorbrewer"),o=e("./points"),c=e("./pattern"),b={width:600,height:400,cell_size:75,variance:0.75,seed:null,x_colors:"random",y_colors:"match_x",palette:s,color_space:"lab",color_function:null,stroke_width:1.51,points:void 0};f.colorbrewer=s,f.defaults=b,d.exports=f},{"./colorbrewer":"/Users/qrohlf/Code/trianglify/lib/colorbrewer.js","./pattern":"/Users/qrohlf/Code/trianglify/lib/pattern.js","./points":"/Users/qrohlf/Code/trianglify/lib/points.js","chroma-js":"/Users/qrohlf/Code/trianglify/node_modules/chroma-js/chroma.js",delaunator:"/Users/qrohlf/Code/trianglify/node_modules/delaunator/index.js",seedrandom:"/Users/qrohlf/Code/trianglify/node_modules/seedrandom/index.js"}],"/Users/qrohlf/Code/trianglify/lib/colorbrewer.js":[function(e,d){d.exports={YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#b