UNPKG

bbox-fns

Version:

Light-weight JavaScript Bounding Box Utility Functions

18 lines (15 loc) 617 B
"use_strict"; // check if the first bbox completely contains the second function booleanContains([axmin, aymin, axmax, aymax], [bxmin, bymin, bxmax, bymax], { exclusive = false } = { exclusive: false }) { if (exclusive) { const xContained = bxmin > axmin && bxmax < axmax; const yContained = bymin > aymin && bymax < aymax; return xContained && yContained; } else { const xContained = bxmin >= axmin && bxmax <= axmax; const yContained = bymin >= aymin && bymax <= aymax; return xContained && yContained; } } module.exports = booleanContains; module.exports.default = booleanContains;