@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
27 lines (26 loc) • 846 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.intersection2 = intersection2;
exports.doesIntersect2 = doesIntersect2;
exports.isContainedWithin = isContainedWithin;
function intersection2(left1, right1, left2, right2) {
if (right1 > left2 && left1 < right2 && right2 - left2 && right1 - left1) {
if (left1 > left2) {
if (right1 < right2) {
return [left1, right1];
}
return [left1, right2];
}
if (right1 < right2) {
return [left2, right1];
}
return [left2, right2];
}
return [];
}
function doesIntersect2(left1, right1, left2, right2) {
return right1 > left2 && left1 < right2;
}
function isContainedWithin(left1, right1, left2, right2) {
return left2 <= left1 && right2 >= right1;
}
;