You've already forked wakapi-readme-stats
21 lines
540 B
JavaScript
21 lines
540 B
JavaScript
import clipRectangle from "./rectangle.js";
|
|
|
|
export default function() {
|
|
var x0 = 0,
|
|
y0 = 0,
|
|
x1 = 960,
|
|
y1 = 500,
|
|
cache,
|
|
cacheStream,
|
|
clip;
|
|
|
|
return clip = {
|
|
stream: function(stream) {
|
|
return cache && cacheStream === stream ? cache : cache = clipRectangle(x0, y0, x1, y1)(cacheStream = stream);
|
|
},
|
|
extent: function(_) {
|
|
return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]];
|
|
}
|
|
};
|
|
}
|