UNPKG

@visualjs/grid

Version:
21 lines (20 loc) 773 B
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;