@awayjs/graphics
Version:
AwayJS graphics classes
27 lines • 970 B
TypeScript
import { GraphicsPath } from './GraphicsPath';
import { TesselatorTaskError, TesselatorTaskResult } from './WorkerTesselatorBody';
export interface TesselatorTask {
resolve: ResultCallback;
reject: ErrorCallback;
id: number;
}
type ResultCallback = (data: TesselatorTaskResult) => void;
type ErrorCallback = (reason: TesselatorTaskError) => void;
export declare class WebWorkerTessealtor {
static TESS_URL: string;
private static TASK_ID;
private static MAX_TASK;
private static tasks;
private static workers;
private static freeWorkers;
private static anyCallback;
private static busyWaiter;
static prefarmWorkers(): Promise<void>;
private static onError;
private static onData;
private static waitFreeWorker;
private static generateWorker;
static tesselatedWorker(path: GraphicsPath): Promise<TesselatorTaskResult | TesselatorTaskError>;
}
export {};
//# sourceMappingURL=WebWorkerTesselator.d.ts.map