source: node_modules/victory-vendor/lib-vendor/d3-interpolate/src/piecewise.js

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Added visualizations

  • Property mode set to 100644
File size: 652 bytes
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = piecewise;
7var _value = _interopRequireDefault(require("./value.js"));
8function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
9function piecewise(interpolate, values) {
10 if (values === undefined) values = interpolate, interpolate = _value.default;
11 var i = 0,
12 n = values.length - 1,
13 v = values[0],
14 I = new Array(n < 0 ? 0 : n);
15 while (i < n) I[i] = interpolate(v, v = values[++i]);
16 return function (t) {
17 var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));
18 return I[i](t - i);
19 };
20}
Note: See TracBrowser for help on using the repository browser.