Extract anyclip
This commit is contained in:
22
vendor/node_modules/d3-interpolate/src/array.js
generated
vendored
Normal file
22
vendor/node_modules/d3-interpolate/src/array.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
import value from "./value.js";
|
||||
import numberArray, {isNumberArray} from "./numberArray.js";
|
||||
|
||||
export default function(a, b) {
|
||||
return (isNumberArray(b) ? numberArray : genericArray)(a, b);
|
||||
}
|
||||
|
||||
export function genericArray(a, b) {
|
||||
var nb = b ? b.length : 0,
|
||||
na = a ? Math.min(nb, a.length) : 0,
|
||||
x = new Array(na),
|
||||
c = new Array(nb),
|
||||
i;
|
||||
|
||||
for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);
|
||||
for (; i < nb; ++i) c[i] = b[i];
|
||||
|
||||
return function(t) {
|
||||
for (i = 0; i < na; ++i) c[i] = x[i](t);
|
||||
return c;
|
||||
};
|
||||
}
|
||||
19
vendor/node_modules/d3-interpolate/src/basis.js
generated
vendored
Normal file
19
vendor/node_modules/d3-interpolate/src/basis.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
export function basis(t1, v0, v1, v2, v3) {
|
||||
var t2 = t1 * t1, t3 = t2 * t1;
|
||||
return ((1 - 3 * t1 + 3 * t2 - t3) * v0
|
||||
+ (4 - 6 * t2 + 3 * t3) * v1
|
||||
+ (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2
|
||||
+ t3 * v3) / 6;
|
||||
}
|
||||
|
||||
export default function(values) {
|
||||
var n = values.length - 1;
|
||||
return function(t) {
|
||||
var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),
|
||||
v1 = values[i],
|
||||
v2 = values[i + 1],
|
||||
v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,
|
||||
v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;
|
||||
return basis((t - i / n) * n, v0, v1, v2, v3);
|
||||
};
|
||||
}
|
||||
13
vendor/node_modules/d3-interpolate/src/basisClosed.js
generated
vendored
Normal file
13
vendor/node_modules/d3-interpolate/src/basisClosed.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
import {basis} from "./basis.js";
|
||||
|
||||
export default function(values) {
|
||||
var n = values.length;
|
||||
return function(t) {
|
||||
var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),
|
||||
v0 = values[(i + n - 1) % n],
|
||||
v1 = values[i % n],
|
||||
v2 = values[(i + 1) % n],
|
||||
v3 = values[(i + 2) % n];
|
||||
return basis((t - i / n) * n, v0, v1, v2, v3);
|
||||
};
|
||||
}
|
||||
29
vendor/node_modules/d3-interpolate/src/color.js
generated
vendored
Normal file
29
vendor/node_modules/d3-interpolate/src/color.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
import constant from "./constant.js";
|
||||
|
||||
function linear(a, d) {
|
||||
return function(t) {
|
||||
return a + t * d;
|
||||
};
|
||||
}
|
||||
|
||||
function exponential(a, b, y) {
|
||||
return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {
|
||||
return Math.pow(a + t * b, y);
|
||||
};
|
||||
}
|
||||
|
||||
export function hue(a, b) {
|
||||
var d = b - a;
|
||||
return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);
|
||||
}
|
||||
|
||||
export function gamma(y) {
|
||||
return (y = +y) === 1 ? nogamma : function(a, b) {
|
||||
return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);
|
||||
};
|
||||
}
|
||||
|
||||
export default function nogamma(a, b) {
|
||||
var d = b - a;
|
||||
return d ? linear(a, d) : constant(isNaN(a) ? b : a);
|
||||
}
|
||||
1
vendor/node_modules/d3-interpolate/src/constant.js
generated
vendored
Normal file
1
vendor/node_modules/d3-interpolate/src/constant.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export default x => () => x;
|
||||
6
vendor/node_modules/d3-interpolate/src/date.js
generated
vendored
Normal file
6
vendor/node_modules/d3-interpolate/src/date.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
export default function(a, b) {
|
||||
var d = new Date;
|
||||
return a = +a, b = +b, function(t) {
|
||||
return d.setTime(a * (1 - t) + b * t), d;
|
||||
};
|
||||
}
|
||||
5
vendor/node_modules/d3-interpolate/src/number.js
generated
vendored
Normal file
5
vendor/node_modules/d3-interpolate/src/number.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
export default function(a, b) {
|
||||
return a = +a, b = +b, function(t) {
|
||||
return a * (1 - t) + b * t;
|
||||
};
|
||||
}
|
||||
14
vendor/node_modules/d3-interpolate/src/numberArray.js
generated
vendored
Normal file
14
vendor/node_modules/d3-interpolate/src/numberArray.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
export default function(a, b) {
|
||||
if (!b) b = [];
|
||||
var n = a ? Math.min(b.length, a.length) : 0,
|
||||
c = b.slice(),
|
||||
i;
|
||||
return function(t) {
|
||||
for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t;
|
||||
return c;
|
||||
};
|
||||
}
|
||||
|
||||
export function isNumberArray(x) {
|
||||
return ArrayBuffer.isView(x) && !(x instanceof DataView);
|
||||
}
|
||||
23
vendor/node_modules/d3-interpolate/src/object.js
generated
vendored
Normal file
23
vendor/node_modules/d3-interpolate/src/object.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
import value from "./value.js";
|
||||
|
||||
export default function(a, b) {
|
||||
var i = {},
|
||||
c = {},
|
||||
k;
|
||||
|
||||
if (a === null || typeof a !== "object") a = {};
|
||||
if (b === null || typeof b !== "object") b = {};
|
||||
|
||||
for (k in b) {
|
||||
if (k in a) {
|
||||
i[k] = value(a[k], b[k]);
|
||||
} else {
|
||||
c[k] = b[k];
|
||||
}
|
||||
}
|
||||
|
||||
return function(t) {
|
||||
for (k in i) c[k] = i[k](t);
|
||||
return c;
|
||||
};
|
||||
}
|
||||
11
vendor/node_modules/d3-interpolate/src/piecewise.js
generated
vendored
Normal file
11
vendor/node_modules/d3-interpolate/src/piecewise.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import {default as value} from "./value.js";
|
||||
|
||||
export default function piecewise(interpolate, values) {
|
||||
if (values === undefined) values = interpolate, interpolate = value;
|
||||
var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);
|
||||
while (i < n) I[i] = interpolate(v, v = values[++i]);
|
||||
return function(t) {
|
||||
var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));
|
||||
return I[i](t - i);
|
||||
};
|
||||
}
|
||||
55
vendor/node_modules/d3-interpolate/src/rgb.js
generated
vendored
Normal file
55
vendor/node_modules/d3-interpolate/src/rgb.js
generated
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
import {rgb as colorRgb} from "d3-color";
|
||||
import basis from "./basis.js";
|
||||
import basisClosed from "./basisClosed.js";
|
||||
import nogamma, {gamma} from "./color.js";
|
||||
|
||||
export default (function rgbGamma(y) {
|
||||
var color = gamma(y);
|
||||
|
||||
function rgb(start, end) {
|
||||
var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),
|
||||
g = color(start.g, end.g),
|
||||
b = color(start.b, end.b),
|
||||
opacity = nogamma(start.opacity, end.opacity);
|
||||
return function(t) {
|
||||
start.r = r(t);
|
||||
start.g = g(t);
|
||||
start.b = b(t);
|
||||
start.opacity = opacity(t);
|
||||
return start + "";
|
||||
};
|
||||
}
|
||||
|
||||
rgb.gamma = rgbGamma;
|
||||
|
||||
return rgb;
|
||||
})(1);
|
||||
|
||||
function rgbSpline(spline) {
|
||||
return function(colors) {
|
||||
var n = colors.length,
|
||||
r = new Array(n),
|
||||
g = new Array(n),
|
||||
b = new Array(n),
|
||||
i, color;
|
||||
for (i = 0; i < n; ++i) {
|
||||
color = colorRgb(colors[i]);
|
||||
r[i] = color.r || 0;
|
||||
g[i] = color.g || 0;
|
||||
b[i] = color.b || 0;
|
||||
}
|
||||
r = spline(r);
|
||||
g = spline(g);
|
||||
b = spline(b);
|
||||
color.opacity = 1;
|
||||
return function(t) {
|
||||
color.r = r(t);
|
||||
color.g = g(t);
|
||||
color.b = b(t);
|
||||
return color + "";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
export var rgbBasis = rgbSpline(basis);
|
||||
export var rgbBasisClosed = rgbSpline(basisClosed);
|
||||
5
vendor/node_modules/d3-interpolate/src/round.js
generated
vendored
Normal file
5
vendor/node_modules/d3-interpolate/src/round.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
export default function(a, b) {
|
||||
return a = +a, b = +b, function(t) {
|
||||
return Math.round(a * (1 - t) + b * t);
|
||||
};
|
||||
}
|
||||
64
vendor/node_modules/d3-interpolate/src/string.js
generated
vendored
Normal file
64
vendor/node_modules/d3-interpolate/src/string.js
generated
vendored
Normal file
@@ -0,0 +1,64 @@
|
||||
import number from "./number.js";
|
||||
|
||||
var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,
|
||||
reB = new RegExp(reA.source, "g");
|
||||
|
||||
function zero(b) {
|
||||
return function() {
|
||||
return b;
|
||||
};
|
||||
}
|
||||
|
||||
function one(b) {
|
||||
return function(t) {
|
||||
return b(t) + "";
|
||||
};
|
||||
}
|
||||
|
||||
export default function(a, b) {
|
||||
var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b
|
||||
am, // current match in a
|
||||
bm, // current match in b
|
||||
bs, // string preceding current number in b, if any
|
||||
i = -1, // index in s
|
||||
s = [], // string constants and placeholders
|
||||
q = []; // number interpolators
|
||||
|
||||
// Coerce inputs to strings.
|
||||
a = a + "", b = b + "";
|
||||
|
||||
// Interpolate pairs of numbers in a & b.
|
||||
while ((am = reA.exec(a))
|
||||
&& (bm = reB.exec(b))) {
|
||||
if ((bs = bm.index) > bi) { // a string precedes the next number in b
|
||||
bs = b.slice(bi, bs);
|
||||
if (s[i]) s[i] += bs; // coalesce with previous string
|
||||
else s[++i] = bs;
|
||||
}
|
||||
if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match
|
||||
if (s[i]) s[i] += bm; // coalesce with previous string
|
||||
else s[++i] = bm;
|
||||
} else { // interpolate non-matching numbers
|
||||
s[++i] = null;
|
||||
q.push({i: i, x: number(am, bm)});
|
||||
}
|
||||
bi = reB.lastIndex;
|
||||
}
|
||||
|
||||
// Add remains of b.
|
||||
if (bi < b.length) {
|
||||
bs = b.slice(bi);
|
||||
if (s[i]) s[i] += bs; // coalesce with previous string
|
||||
else s[++i] = bs;
|
||||
}
|
||||
|
||||
// Special optimization for only a single match.
|
||||
// Otherwise, interpolate each of the numbers and rejoin the string.
|
||||
return s.length < 2 ? (q[0]
|
||||
? one(q[0].x)
|
||||
: zero(b))
|
||||
: (b = q.length, function(t) {
|
||||
for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);
|
||||
return s.join("");
|
||||
});
|
||||
}
|
||||
22
vendor/node_modules/d3-interpolate/src/value.js
generated
vendored
Normal file
22
vendor/node_modules/d3-interpolate/src/value.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
import {color} from "d3-color";
|
||||
import rgb from "./rgb.js";
|
||||
import {genericArray} from "./array.js";
|
||||
import date from "./date.js";
|
||||
import number from "./number.js";
|
||||
import object from "./object.js";
|
||||
import string from "./string.js";
|
||||
import constant from "./constant.js";
|
||||
import numberArray, {isNumberArray} from "./numberArray.js";
|
||||
|
||||
export default function(a, b) {
|
||||
var t = typeof b, c;
|
||||
return b == null || t === "boolean" ? constant(b)
|
||||
: (t === "number" ? number
|
||||
: t === "string" ? ((c = color(b)) ? (b = c, rgb) : string)
|
||||
: b instanceof color ? rgb
|
||||
: b instanceof Date ? date
|
||||
: isNumberArray(b) ? numberArray
|
||||
: Array.isArray(b) ? genericArray
|
||||
: typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object
|
||||
: number)(a, b);
|
||||
}
|
||||
Reference in New Issue
Block a user