import { defaultValue } from '../../../../util'
/**
* size视觉变量
* @class SizeStop
* @moduleEX RendererModule
* @param {Object} options 初始化参数
* @param {Number} [options.size] 符号大小,单位像素
* @param {Number} [options.value] 数值
* @param {String} [options.label] 视觉变量分段描述
*/
class SizeStop {
constructor(options) {
options = defaultValue(options, {})
/**
* 符号大小,单位像素
* @member {Number} SizeStop.prototype.size
*/
this.size = options.size
/**
* 数值
* @member {Number} SizeStop.prototype.value
*/
this.value = options.value
/**
* 视觉变量分段描述
* @member {String} SizeStop.prototype.label
*/
this.label = options.label
}
/**
* 通过json构造SizeStop对象
* @return {SizeStop} json对象
* */
static fromJSON(json) {
return new SizeStop(json)
}
/**
* 导出为json对象
* @return {Object} json对象
* */
toJSON() {
const json = {}
json.size = this.size
json.value = this.value
json.label = this.label
return json
}
/**
* 克隆对象
* @return {SizeStop} 克隆后的SizeStop对象
*/
clone() {
return new SizeStop(this.toJSON())
}
}
export default SizeStop