mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-19 16:49:45 +08:00
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
// Type definitions for EasyStar.js 0.1.6
|
|
// Project: http://easystarjs.com/
|
|
// Definitions by: Magnus Gustafsson <https://github.com/borundin>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
/*
|
|
easystarjs.d.ts may be freely distributed under the MIT license.
|
|
*/
|
|
|
|
declare namespace easystarjs
|
|
{
|
|
class js
|
|
{
|
|
new (): js;
|
|
setGrid(grid: number[][]): void;
|
|
setAcceptableTiles(tiles: number[]): void;
|
|
findPath(startX: number, startY: number, endX: number, endY: number, callback: (path: Position[]) => void): void;
|
|
calculate(): void;
|
|
setIterationsPerCalculation(iterations: number): void;
|
|
avoidAdditionalPoint(x: number, y: number): void;
|
|
stopAvoidingAdditionalPoint(x: number, y: number): void;
|
|
stopAvoidingAllAdditionalPoints(): void;
|
|
enableDiagonals(): void;
|
|
disableDiagonals(): void;
|
|
setTileCost(tileType: number, multiplicativeCost: number): void;
|
|
}
|
|
|
|
interface Position
|
|
{
|
|
x: number;
|
|
y: number;
|
|
}
|
|
}
|
|
|
|
declare module "easystarjs" {
|
|
export = easystarjs;
|
|
}
|