71 lines
1.6 KiB
JavaScript
71 lines
1.6 KiB
JavaScript
goog.provide('ol.style.IconLiteral');
|
|
|
|
goog.require('goog.asserts');
|
|
goog.require('ol.style.PointLiteral');
|
|
|
|
|
|
/**
|
|
* @typedef {{url: string,
|
|
* width: (number|undefined),
|
|
* height: (number|undefined),
|
|
* opacity: number,
|
|
* rotation: number,
|
|
* xOffset: number,
|
|
* yOffset: number,
|
|
* zIndex: number}}
|
|
*/
|
|
ol.style.IconLiteralOptions;
|
|
|
|
|
|
|
|
/**
|
|
* @constructor
|
|
* @extends {ol.style.PointLiteral}
|
|
* @param {ol.style.IconLiteralOptions} options Icon literal options.
|
|
*/
|
|
ol.style.IconLiteral = function(options) {
|
|
|
|
/** @type {string} */
|
|
this.url = options.url;
|
|
|
|
/** @type {number|undefined} */
|
|
this.width = options.width;
|
|
|
|
/** @type {number|undefined} */
|
|
this.height = options.height;
|
|
|
|
/** @type {number} */
|
|
this.opacity = options.opacity;
|
|
|
|
/** @type {number} */
|
|
this.rotation = options.rotation;
|
|
|
|
/** @type {number} */
|
|
this.xOffset = options.xOffset;
|
|
|
|
/** @type {number} */
|
|
this.yOffset = options.yOffset;
|
|
|
|
goog.asserts.assertNumber(
|
|
options.zIndex, 'zIndex must be a number');
|
|
/** @type {number} */
|
|
this.zIndex = options.zIndex;
|
|
|
|
};
|
|
goog.inherits(ol.style.IconLiteral, ol.style.PointLiteral);
|
|
|
|
|
|
/**
|
|
* @inheritDoc
|
|
*/
|
|
ol.style.IconLiteral.prototype.equals = function(other) {
|
|
return this.url == other.url &&
|
|
this.width == other.width &&
|
|
this.height == other.height &&
|
|
this.opacity == other.opacity &&
|
|
this.rotation == other.rotation &&
|
|
this.xOffset == other.xOffset &&
|
|
this.yOffset == other.yOffset &&
|
|
this.zIndex == other.zIndex;
|
|
};
|