Files
GDevelop/Extensions/TileMap/helper/dts/render/TileMapPixiHelper.d.ts
D8H f76a834284 Optimize simple tile maps with huge dimensions (#8202)
- Huge tile maps are faster to create and modify at runtime
2026-02-10 11:08:02 +01:00

80 lines
2.7 KiB
TypeScript

import { integer, float } from '../model/CommonTypes';
import { EditableTileMap } from '../model/TileMapModel';
import { TileMapFileContent } from '../load/TileMapFileContent';
import { TileTextureCache } from './TileTextureCache';
export declare namespace PixiTileMapHelper {
/**
* Split an atlas image into Pixi textures.
*
* @param tiledMap A tile map exported from Tiled or LDtk.
* @param levelIndex The level of the tile map to load from.
* @param atlasTexture The texture containing the whole tile set.
* @param getTexture A getter to load a texture. Used if atlasTexture is not specified.
* @returns A textures cache.
*/
function parseAtlas(
tileMap: TileMapFileContent,
levelIndex: number,
atlasTexture: PIXI.BaseTexture<PIXI.Resource> | null,
getTexture: (textureName: string) => PIXI.BaseTexture<PIXI.Resource>
): TileTextureCache | null;
/**
* Split an atlas image into Pixi textures.
*
* @param atlasTexture The texture containing the whole tile set.
* @param columnCount The number of columns.
* @param rowCount The number of rows.
* @param tileSize The squared tile size.
* @returns A textures cache.
*/
function parseSimpleTileMapAtlas(
atlasTexture: PIXI.BaseTexture<PIXI.Resource>,
columnCount: number,
rowCount: number,
tileSize: number
): TileTextureCache;
/**
* Re-renders the tile map whenever its rendering settings have been changed
*
* @param untypedPixiTileMap the tile map renderer
* @param tileMap the tile map model
* @param textureCache the tile set textures
* @param displayMode What to display:
* - only a single layer (`index`)
* - only visible layers (`visible`)
* - everything (`all`).
* @param layerIndex If `displayMode` is set to `index`, the layer index to be
* displayed.
* @param leftBound Left bound position in tiles
* @param rightBound Right bound position in tiles
* @param topBound Top bound position in tiles
* @param bottomBound Button bound position in tiles
*/
function updatePixiTileMap(
untypedPixiTileMap: any,
tileMap: EditableTileMap,
textureCache: TileTextureCache,
displayMode: 'index' | 'visible' | 'all',
layerIndex: number,
leftBound: number,
rightBound: number,
topBound: number,
bottomBound: number
): void;
/**
* Re-renders the collision mask
*/
function updatePixiCollisionMask(
pixiGraphics: PIXI.Graphics,
tileMap: EditableTileMap,
typeFilter: string,
layerIndex: integer | null,
outlineSize: integer,
outlineColor: integer,
outlineOpacity: float,
fillColor: integer,
fillOpacity: float
): void;
}
//# sourceMappingURL=TileMapPixiHelper.d.ts.map