Skip to content

InfiniteGrid2

Defined in: infinite-grid2.ts:8

Unbounded grid backed by a sparse Map. Key format: “col,row”. Any coordinate is valid; cells are absent until explicitly set.

T

new InfiniteGrid2<T>(): InfiniteGrid2<T>

Defined in: infinite-grid2.ts:11

InfiniteGrid2<T>

Grid2.constructor

readonly cells: Map<string, T>

Defined in: infinite-grid2.ts:9

canPlaceRect(rect): boolean

Defined in: grid2.ts:14

GridRect2

boolean

Grid2.canPlaceRect


clone(): InfiniteGrid2<T>

Defined in: infinite-grid2.ts:16

InfiniteGrid2<T>


contains(_coord): boolean

Defined in: infinite-grid2.ts:25

Always true — infinite grids have no bounds.

GridCoord2

boolean

Grid2.contains


getCell(coord): T | undefined

Defined in: infinite-grid2.ts:29

GridCoord2

T | undefined

Grid2.getCell


getCells(): IterableIterator<[GridCoord2, T]>

Defined in: infinite-grid2.ts:33

IterableIterator<[GridCoord2, T]>


getRectNeighbors(rect): Set<T>

Defined in: grid2.ts:50

GridRect2

Set<T>

Grid2.getRectNeighbors


placeRect(rect, value): void

Defined in: grid2.ts:39

GridRect2

T

void

Grid2.placeRect


setCell(coord, value): void

Defined in: infinite-grid2.ts:46

GridCoord2

T

void

Grid2.setCell