28 lines
488 B
JavaScript
28 lines
488 B
JavaScript
import noop from "../noop.js";
|
|
|
|
var x0 = Infinity,
|
|
y0 = x0,
|
|
x1 = -x0,
|
|
y1 = x1;
|
|
|
|
var boundsStream = {
|
|
point: boundsPoint,
|
|
lineStart: noop,
|
|
lineEnd: noop,
|
|
polygonStart: noop,
|
|
polygonEnd: noop,
|
|
result: function() {
|
|
var bounds = [[x0, y0], [x1, y1]];
|
|
x1 = y1 = -(y0 = x0 = Infinity);
|
|
return bounds;
|
|
}
|
|
};
|
|
|
|
function boundsPoint(x, y) {
|
|
if (x < x0) x0 = x;
|
|
if (x > x1) x1 = x;
|
|
if (y < y0) y0 = y;
|
|
if (y > y1) y1 = y;
|
|
}
|
|
|
|
export default boundsStream;
|