d2-ui
Version:
1 lines • 6.98 kB
JavaScript
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("d3-color")):"function"==typeof define&&define.amd?define(["exports","d3-color"],n):n(t.d3_interpolate=t.d3_interpolate||{},t.d3_color)}(this,function(t,n){"use strict";function r(t,n,r,e,o){var a=t*t,u=a*t;return((1-3*t+3*a-u)*n+(4-6*a+3*u)*r+(1+3*t+3*a-3*u)*e+u*o)/6}function e(t){var n=t.length-1;return function(e){var o=0>=e?e=0:e>=1?(e=1,n-1):Math.floor(e*n),a=t[o],u=t[o+1],i=o>0?t[o-1]:2*a-u,l=n-1>o?t[o+2]:2*u-a;return r((e-o/n)*n,i,a,u,l)}}function o(t){var n=t.length;return function(e){var o=Math.floor(((e%=1)<0?++e:e)*n),a=t[(o+n-1)%n],u=t[o%n],i=t[(o+1)%n],l=t[(o+2)%n];return r((e-o/n)*n,a,u,i,l)}}function a(t){return function(){return t}}function u(t,n){return function(r){return t+r*n}}function i(t,n,r){return t=Math.pow(t,r),n=Math.pow(n,r)-t,r=1/r,function(e){return Math.pow(t+e*n,r)}}function l(t,n){var r=n-t;return r?u(t,r>180||-180>r?r-360*Math.round(r/360):r):a(isNaN(t)?n:t)}function c(t){return 1===(t=+t)?f:function(n,r){return r-n?i(n,r,t):a(isNaN(n)?r:n)}}function f(t,n){var r=n-t;return r?u(t,r):a(isNaN(t)?n:t)}function s(t){return function(r){var e,o,a=r.length,u=new Array(a),i=new Array(a),l=new Array(a);for(e=0;a>e;++e)o=n.rgb(r[e]),u[e]=o.r||0,i[e]=o.g||0,l[e]=o.b||0;return u=t(u),i=t(i),l=t(l),o.opacity=1,function(t){return o.r=u(t),o.g=i(t),o.b=l(t),o+""}}}function p(t,n){var r,e=n?n.length:0,o=t?Math.min(e,t.length):0,a=new Array(e),u=new Array(e);for(r=0;o>r;++r)a[r]=b(t[r],n[r]);for(;e>r;++r)u[r]=n[r];return function(t){for(r=0;o>r;++r)u[r]=a[r](t);return u}}function h(t,n){return t=+t,n-=t,function(r){return t+n*r}}function d(t,n){var r,e={},o={};null!==t&&"object"==typeof t||(t={}),null!==n&&"object"==typeof n||(n={});for(r in n)r in t?e[r]=b(t[r],n[r]):o[r]=n[r];return function(t){for(r in e)o[r]=e[r](t);return o}}function g(t){return function(){return t}}function v(t){return function(n){return t(n)+""}}function y(t,n){var r,e,o,a=T.lastIndex=O.lastIndex=0,u=-1,i=[],l=[];for(t+="",n+="";(r=T.exec(t))&&(e=O.exec(n));)(o=e.index)>a&&(o=n.slice(a,o),i[u]?i[u]+=o:i[++u]=o),(r=r[0])===(e=e[0])?i[u]?i[u]+=e:i[++u]=e:(i[++u]=null,l.push({i:u,x:h(r,e)})),a=O.lastIndex;return a<n.length&&(o=n.slice(a),i[u]?i[u]+=o:i[++u]=o),i.length<2?l[0]?v(l[0].x):g(n):(n=l.length,function(t){for(var r,e=0;n>e;++e)i[(r=l[e]).i]=r.x(t);return i.join("")})}function b(t,r){var e,o=typeof r;return null==r||"boolean"===o?a(r):("number"===o?h:"string"===o?(e=n.color(r))?(r=e,L):y:r instanceof n.color?L:Array.isArray(r)?p:d)(t,r)}function x(t,n){return t=+t,n-=t,function(r){return Math.round(t+n*r)}}function m(t,n,r,e,o,a){if(t*e===n*r)return null;var u=Math.sqrt(t*t+n*n);t/=u,n/=u;var i=t*r+n*e;r-=t*i,e-=n*i;var l=Math.sqrt(r*r+e*e);return r/=l,e/=l,i/=l,n*r>t*e&&(t=-t,n=-n,i=-i,u=-u),{translateX:o,translateY:a,rotate:Math.atan2(n,t)*z,skewX:Math.atan(i)*z,scaleX:u,scaleY:l}}function M(t){if("none"===t)return D;I||(I=document.createElement("DIV"),S=document.documentElement,_=document.defaultView),I.style.transform=t,t=_.getComputedStyle(S.appendChild(I),null).getPropertyValue("transform"),S.removeChild(I);var n=t.slice(7,-1).split(",");return m(+n[0],+n[1],+n[2],+n[3],+n[4],+n[5])}function w(t){B||(B=document.createElementNS("http://www.w3.org/2000/svg","g")),B.setAttribute("transform",null==t?"":t);var n=B.transform.baseVal.consolidate().matrix;return m(n.a,n.b,n.c,n.d,n.e,n.f)}function X(t,n,r,e){function o(t){return t.length?t.pop()+" ":""}function a(t,e,o,a,u,i){if(t!==o||e!==a){var l=u.push("translate(",null,n,null,r);i.push({i:l-4,x:h(t,o)},{i:l-2,x:h(e,a)})}else(o||a)&&u.push("translate("+o+n+a+r)}function u(t,n,r,a){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),a.push({i:r.push(o(r)+"rotate(",null,e)-2,x:h(t,n)})):n&&r.push(o(r)+"rotate("+n+e)}function i(t,n,r,a){t!==n?a.push({i:r.push(o(r)+"skewX(",null,e)-2,x:h(t,n)}):n&&r.push(o(r)+"skewX("+n+e)}function l(t,n,r,e,a,u){if(t!==r||n!==e){var i=a.push(o(a)+"scale(",null,",",null,")");u.push({i:i-4,x:h(t,r)},{i:i-2,x:h(n,e)})}else 1===r&&1===e||a.push(o(a)+"scale("+r+","+e+")")}return function(n,r){var e=[],o=[];return n=t(n),r=t(r),a(n.translateX,n.translateY,r.translateX,r.translateY,e,o),u(n.rotate,r.rotate,e,o),i(n.skewX,r.skewX,e,o),l(n.scaleX,n.scaleY,r.scaleX,r.scaleY,e,o),n=r=null,function(t){for(var n,r=-1,a=o.length;++r<a;)e[(n=o[r]).i]=n.x(t);return e.join("")}}}function A(t){return((t=Math.exp(t))+1/t)/2}function C(t){return((t=Math.exp(t))-1/t)/2}function N(t){return((t=Math.exp(2*t))-1)/(t+1)}function Y(t,n){var r,e,o=t[0],a=t[1],u=t[2],i=n[0],l=n[1],c=n[2],f=i-o,s=l-a,p=f*f+s*s;if(K>p)e=Math.log(c/u)/F,r=function(t){return[o+t*f,a+t*s,u*Math.exp(F*t*e)]};else{var h=Math.sqrt(p),d=(c*c-u*u+J*p)/(2*u*G*h),g=(c*c-u*u-J*p)/(2*c*G*h),v=Math.log(Math.sqrt(d*d+1)-d),y=Math.log(Math.sqrt(g*g+1)-g);e=(y-v)/F,r=function(t){var n=t*e,r=A(v),i=u/(G*h)*(r*N(F*n+v)-C(v));return[o+i*f,a+i*s,u*r/A(F*n+v)]}}return r.duration=1e3*e,r}function j(t){return function(r,e){var o=t((r=n.hsl(r)).h,(e=n.hsl(e)).h),a=f(r.s,e.s),u=f(r.l,e.l),i=f(r.opacity,e.opacity);return function(t){return r.h=o(t),r.s=a(t),r.l=u(t),r.opacity=i(t),r+""}}}function q(t,r){var e=f((t=n.lab(t)).l,(r=n.lab(r)).l),o=f(t.a,r.a),a=f(t.b,r.b),u=f(t.opacity,r.opacity);return function(n){return t.l=e(n),t.a=o(n),t.b=a(n),t.opacity=u(n),t+""}}function k(t){return function(r,e){var o=t((r=n.hcl(r)).h,(e=n.hcl(e)).h),a=f(r.c,e.c),u=f(r.l,e.l),i=f(r.opacity,e.opacity);return function(t){return r.h=o(t),r.c=a(t),r.l=u(t),r.opacity=i(t),r+""}}}function R(t){return function r(e){function o(r,o){var a=t((r=n.cubehelix(r)).h,(o=n.cubehelix(o)).h),u=f(r.s,o.s),i=f(r.l,o.l),l=f(r.opacity,o.opacity);return function(t){return r.h=a(t),r.s=u(t),r.l=i(Math.pow(t,e)),r.opacity=l(t),r+""}}return e=+e,o.gamma=r,o}(1)}function E(t,n){for(var r=new Array(n),e=0;n>e;++e)r[e]=t(e/(n-1));return r}var I,S,_,B,H="0.8.3",L=function et(t){function r(t,r){var o=e((t=n.rgb(t)).r,(r=n.rgb(r)).r),a=e(t.g,r.g),u=e(t.b,r.b),i=e(t.opacity,r.opacity);return function(n){return t.r=o(n),t.g=a(n),t.b=u(n),t.opacity=i(n),t+""}}var e=c(t);return r.gamma=et,r}(1),V=s(e),P=s(o),T=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,O=new RegExp(T.source,"g"),z=180/Math.PI,D={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},Q=X(M,"px, ","px)","deg)"),Z=X(w,", ",")",")"),F=Math.SQRT2,G=2,J=4,K=1e-12,U=j(l),W=j(f),$=k(l),tt=k(f),nt=R(l),rt=R(f);t.version=H,t.interpolate=b,t.interpolateArray=p,t.interpolateBasis=e,t.interpolateBasisClosed=o,t.interpolateNumber=h,t.interpolateObject=d,t.interpolateRound=x,t.interpolateString=y,t.interpolateTransformCss=Q,t.interpolateTransformSvg=Z,t.interpolateZoom=Y,t.interpolateRgb=L,t.interpolateRgbBasis=V,t.interpolateRgbBasisClosed=P,t.interpolateHsl=U,t.interpolateHslLong=W,t.interpolateLab=q,t.interpolateHcl=$,t.interpolateHclLong=tt,t.interpolateCubehelix=nt,t.interpolateCubehelixLong=rt,t.quantize=E,Object.defineProperty(t,"__esModule",{value:!0})});