SourceTermAnalysisSystem_vue/node_modules/.vite/deps/chunk-D56KDQKC.js
2026-05-15 10:22:44 +08:00

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