DefinitelyTyped/types/ol/TileQueue.d.ts
2020-04-10 15:10:27 -07:00

21 lines
781 B
TypeScript

import { Coordinate } from './coordinate';
import BaseEvent from './events/Event';
import { FrameState } from './PluggableMap';
import PriorityQueue from './structs/PriorityQueue';
import Tile from './Tile';
export type PriorityFunction = (p0: Tile, p1: string, p2: Coordinate, p3: number) => number;
export default class TileQueue extends PriorityQueue<any> {
constructor(tilePriorityFunction: PriorityFunction, tileChangeCallback: () => any);
protected handleTileChange(event: BaseEvent): void;
getTilesLoading(): number;
loadMoreTiles(maxTotalLoading: number, maxNewLoads: number): void;
}
export function getTilePriority(
frameState: FrameState,
tile: Tile,
tileSourceKey: string,
tileCenter: Coordinate,
tileResolution: number,
): number;