interface TileMap {
    flipTileOnXAtGridCoordinates(columnIndex, rowIndex, flip): void;
    flipTileOnXAtPosition(x, y, flip): void;
    flipTileOnYAtGridCoordinates(columnIndex, rowIndex, flip): void;
    flipTileOnYAtPosition(x, y, flip): void;
    getColumnIndexAtPosition(x, y): number;
    getGridColumnCount(): number;
    getGridRowCount(): number;
    getRowIndexAtPosition(x, y): number;
    getSceneXCoordinateOfTileCenter(columnIndex, rowIndex): number;
    getSceneYCoordinateOfTileCenter(columnIndex, rowIndex): number;
    getTileAtGridCoordinates(columnIndex, rowIndex): number;
    getTileAtPosition(x, y): number;
    getTileSetColumnCount(): number;
    getTileSetRowCount(): number;
    isTileFlippedOnXAtGridCoordinates(columnIndex, rowIndex): boolean;
    isTileFlippedOnXAtPosition(x, y): boolean;
    isTileFlippedOnYAtGridCoordinates(columnIndex, rowIndex): boolean;
    isTileFlippedOnYAtPosition(x, y): boolean;
    removeTileAtGridCoordinates(columnIndex, rowIndex): void;
    removeTileAtPosition(x, y): void;
    setGridColumnCount(targetColumnCount): void;
    setGridRowCount(targetRowCount): void;
    setTileAtGridCoordinates(tileId, columnIndex, rowIndex): void;
    setTileAtPosition(tileId, x, y): void;
}

Implemented by

Methods