@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
22 lines (21 loc) • 663 B
JavaScript
export 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 [];
}
export function doesIntersect2(left1, right1, left2, right2) {
return right1 > left2 && left1 < right2;
}
export function isContainedWithin(left1, right1, left2, right2) {
return left2 <= left1 && right2 >= right1;
}