UNPKG

c8y-openlayer

Version:

This module is designed to help integrate Openlayer with Cumulocity IoT

100 lines (77 loc) 1.79 kB
import _ol_ from './index.js'; import _ol_events_EventTarget_ from './events/eventtarget.js'; import _ol_events_EventType_ from './events/eventtype.js'; /** * @constructor * @abstract * @extends {ol.events.EventTarget} * @param {ol.Extent} extent Extent. * @param {number|undefined} resolution Resolution. * @param {number} pixelRatio Pixel ratio. * @param {ol.ImageState} state State. */ var _ol_ImageBase_ = function(extent, resolution, pixelRatio, state) { _ol_events_EventTarget_.call(this); /** * @protected * @type {ol.Extent} */ this.extent = extent; /** * @private * @type {number} */ this.pixelRatio_ = pixelRatio; /** * @protected * @type {number|undefined} */ this.resolution = resolution; /** * @protected * @type {ol.ImageState} */ this.state = state; }; _ol_.inherits(_ol_ImageBase_, _ol_events_EventTarget_); /** * @protected */ _ol_ImageBase_.prototype.changed = function() { this.dispatchEvent(_ol_events_EventType_.CHANGE); }; /** * @return {ol.Extent} Extent. */ _ol_ImageBase_.prototype.getExtent = function() { return this.extent; }; /** * @abstract * @return {HTMLCanvasElement|Image|HTMLVideoElement} Image. */ _ol_ImageBase_.prototype.getImage = function() {}; /** * @return {number} PixelRatio. */ _ol_ImageBase_.prototype.getPixelRatio = function() { return this.pixelRatio_; }; /** * @return {number} Resolution. */ _ol_ImageBase_.prototype.getResolution = function() { return /** @type {number} */ (this.resolution); }; /** * @return {ol.ImageState} State. */ _ol_ImageBase_.prototype.getState = function() { return this.state; }; /** * Load not yet loaded URI. * @abstract */ _ol_ImageBase_.prototype.load = function() {}; export default _ol_ImageBase_;