API reference
Every public class, method, and event in @codexo/exojs. Generated from source.
classTileLayer
A generic, format-independent tile layer with chunk-first storage. Tile data is stored in fixed-size TileChunks indexed by signed chunk coordinates. For finite maps, only chunks that intersect the layer bounds exist. **Mutation must go through the layer's public APIs only.** `setTileAt` / `clearTileAt` validate coordinates, tileset references, and increment revision counters only when the stored value actually changes. Direct chunk mutation is not supported - the layer owns chunk storage and exposes only a ReadonlyTileChunk view. The layer is NOT a SceneNode - that integration lives in import('./TileLayerNode').TileLayerNode.
import { TileLayer } from '@codexo/exojs-tilemap'A generic, format-independent tile layer with chunk-first storage.
Tile data is stored in fixed-size TileChunks indexed by signed chunk coordinates. For finite maps, only chunks that intersect the layer bounds exist.
**Mutation must go through the layer's public APIs only.** `setTileAt` / `clearTileAt` validate coordinates, tileset references, and increment revision counters only when the stored value actually changes. Direct chunk mutation is not supported - the layer owns chunk storage and exposes only a ReadonlyTileChunk view.
The layer is NOT a SceneNode - that integration lives in import('./TileLayerNode').TileLayerNode.
new(options: TileLayerOptionsOptions for constructing a TileLayer.): TileLayerclearRect(x: number, y: number, w: number, h: number): voidclearTileAt(tx: number, ty: number): voidcountNonEmptyTiles(): numberdestroy(): voidfillRect(x: number, y: number, w: number, h: number, tile: ResolvedTileA fully resolved, format-independent tile reference returned by queries. Materialised on-demand from the packed storage; never stored as a per-cell heap object.): voidgetChunk(cx: number, cy: number): ReadonlyTileChunkPublic readonly view of a tile chunk. Provides read-only inspection access for iteration, queries, and the future renderer. The underlying storage is never exp… | undefinedgetRawTileAt(tx: number, ty: number): numberinBounds(tx: number, ty: number): booleanpixelToTile(px: number, py: number): { tx: number; ty: number }setTileAt(tx: number, ty: number, tile: ResolvedTileA fully resolved, format-independent tile reference returned by queries. Materialised on-demand from the packed storage; never stored as a per-cell heap object.): voidtilesInRect(x: number, y: number, w: number, h: number): Generator<{ tile: ResolvedTileA fully resolved, format-independent tile reference returned by queries. Materialised on-demand from the packed storage; never stored as a per-cell heap object.; tx: number; ty: number }>tileToPixel(tx: number, ty: number): { x: number; y: number }chunkHeight: numberchunkWidth: numberclass: stringheight: number | undefinedid: numbername: stringoffsetX: numberoffsetY: numberopacity: numberparallaxScale: numberparallaxX: numberparallaxY: numbertileHeight: numbertileWidth: numbertintColor: null | numbervisible: booleanwidth: number | undefinedbounded: booleandestroyed: booleanpixelHeight: number | undefinedpixelWidth: number | undefinedrevision: number