import { Image_default } from "./chunk-3HOSDZVQ.js"; import { ImageState_default } from "./chunk-5TDNKDLD.js"; // node_modules/ol/ImageCanvas.js var ImageCanvas = class extends Image_default { /** * @param {import("./extent.js").Extent} extent Extent. * @param {number} resolution Resolution. * @param {number} pixelRatio Pixel ratio. * @param {HTMLCanvasElement} canvas Canvas. * @param {Loader} [loader] Optional loader function to * support asynchronous canvas drawing. */ constructor(extent, resolution, pixelRatio, canvas, loader) { const state = loader !== void 0 ? ImageState_default.IDLE : ImageState_default.LOADED; super(extent, resolution, pixelRatio, state); this.loader_ = loader !== void 0 ? loader : null; this.canvas_ = canvas; this.error_ = null; } /** * Get any error associated with asynchronous rendering. * @return {?Error} Any error that occurred during rendering. */ getError() { return this.error_; } /** * Handle async drawing complete. * @param {Error} [err] Any error during drawing. * @private */ handleLoad_(err) { if (err) { this.error_ = err; this.state = ImageState_default.ERROR; } else { this.state = ImageState_default.LOADED; } this.changed(); } /** * Load not yet loaded URI. * @override */ load() { if (this.state == ImageState_default.IDLE) { this.state = ImageState_default.LOADING; this.changed(); this.loader_(this.handleLoad_.bind(this)); } } /** * @return {HTMLCanvasElement} Canvas element. * @override */ getImage() { return this.canvas_; } }; var ImageCanvas_default = ImageCanvas; export { ImageCanvas_default }; //# sourceMappingURL=chunk-D56KDQKC.js.map