DefinitelyTyped/types/ol/Image.d.ts
2020-01-06 13:12:33 -08:00

25 lines
819 B
TypeScript

import { Extent } from './extent';
import ImageBase from './ImageBase';
import ImageState from './ImageState';
export type LoadFunction = (p0: ImageWrapper, p1: string) => void;
export default class ImageWrapper extends ImageBase {
constructor(
extent: Extent,
resolution: number | undefined,
pixelRatio: number,
src: string,
crossOrigin: string,
imageLoadFunction: LoadFunction,
);
protected state: ImageState;
getImage(): HTMLCanvasElement | HTMLImageElement | HTMLVideoElement;
load(): void;
setImage(image: HTMLCanvasElement | HTMLImageElement | HTMLVideoElement): void;
}
export function listenImage(
image: HTMLCanvasElement | HTMLImageElement | HTMLVideoElement,
loadHandler: () => any,
errorHandler: () => any,
): () => void;