@textbus/xnote
Version:
A high-performance rich text editor that supports multiplayer online collaboration.
24 lines (23 loc) • 756 B
TypeScript
import { Cell, Row } from '../table.component';
export declare class Rectangle {
x1: number;
y1: number;
x2: number;
y2: number;
constructor(x1: number, y1: number, x2: number, y2: number);
intersects(other: Rectangle): boolean;
merge(other: Rectangle): Rectangle;
}
export declare function findNonIntersectingRectangles(rectangles: Rectangle[]): Rectangle[];
export declare function getMaxRectangle(start: Rectangle, rectangles: Rectangle[]): Rectangle;
export interface RenderRow {
row: Row;
cells: RenderCell[];
}
export interface RenderCell {
rowspan: number;
colspan: number;
visible: boolean;
raw: Cell;
}
export declare function applyRectangles(rows: Row[], rectangles: Rectangle[]): RenderRow[];