Files
openlayers/src/ol/style/lineliteral.js
2013-08-15 10:37:18 -04:00

51 lines
1.1 KiB
JavaScript

goog.provide('ol.style.LineLiteral');
goog.require('goog.asserts');
goog.require('ol.style.Literal');
/**
* @typedef {{color: (string),
* opacity: (number),
* width: (number)}}
*/
ol.style.LineLiteralOptions;
/**
* @constructor
* @extends {ol.style.Literal}
* @param {ol.style.LineLiteralOptions} options Line literal options.
*/
ol.style.LineLiteral = function(options) {
goog.base(this);
goog.asserts.assertString(
options.color, 'color must be a string');
/** @type {string} */
this.color = options.color;
goog.asserts.assertNumber(
options.opacity, 'opacity must be a number');
/** @type {number} */
this.opacity = options.opacity;
goog.asserts.assertNumber(
options.width, 'width must be a number');
/** @type {number} */
this.width = options.width;
};
goog.inherits(ol.style.LineLiteral, ol.style.Literal);
/**
* @inheritDoc
*/
ol.style.LineLiteral.prototype.equals = function(lineLiteral) {
return this.color == lineLiteral.color &&
this.opacity == lineLiteral.opacity &&
this.width == lineLiteral.width;
};