@visualjs/grid
Version:
JavaScript Data Table
21 lines (20 loc) • 773 B
TypeScript
import { Coordinate } from "../types";
export declare abstract class Range {
protected minX: number;
protected minY: number;
protected maxX: number;
protected maxY: number;
protected abstract isEmpty(): boolean;
each(callback: (coord: Coordinate, relative?: Coordinate) => void | boolean): void;
eachRow(callback: (y: number, relative?: number) => void | boolean): void;
getStartCoord(): Coordinate;
getEndCoord(): Coordinate;
getGlobalCoord(relative: Coordinate): Coordinate;
getCellCount(): number;
contains(coord: Coordinate): boolean;
isLeft(coord: Coordinate): boolean;
isRight(coord: Coordinate): boolean;
isTop(coord: Coordinate): boolean;
isBottom(coord: Coordinate): boolean;
}
export default Range;