71 lines
1.8 KiB
JavaScript
71 lines
1.8 KiB
JavaScript
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
|