UNPKG

@jbrowse/core

Version:

JBrowse 2 core libraries used by plugins

27 lines (26 loc) 846 B
"use strict"; 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; }