devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
12 lines (11 loc) • 529 B
JavaScript
import { Rectangle } from '@devexpress/utils/lib/geometry/rectangle';
import { NumberUtils } from '../../formatter/utils/number-utils';
export class RectangleUtils {
static getNonCollapsedIntersection(objA, objB) {
const inters = Rectangle.getIntersection(objA, objB);
return inters && !this.isCollapsed(inters) ? inters : null;
}
static isCollapsed(rect) {
return rect.isCollapsed() || NumberUtils.areClose(rect.x, rect.right) || NumberUtils.areClose(rect.y, rect.bottom);
}
}