类名 common/base/symbol/support/Symbol3DVerticalOffset.js
import Zondy from '../../Zondy'
import { defaultValue } from '../../../util'

/**
 * 符号垂直偏移量,将一个符号在竖直世界轴的方向上进行平移
 *
 * @class Symbol3DVerticalOffset
 * @moduleEX SymbolModule
 * @extends Symbol
 * @param {Object} options 构造参数
 * @param {Number} [options.maxWorldLength] maxWorldLength 最大世界长度
 * @param {Number} [options.minWorldLength = 0] minWorldLength 最小世界长度
 * @param {Number} [options.screenLength = 0] minWorldLength 屏幕偏移长度,单位像素
 *
 * @summary <h5>支持如下方法:</h5>
 * <a href='#fromJSON'>[1、通过json数据构造一个Symbol3DVerticalOffset对象]</a><br/>
 * <a href='#toJSON'>[2、导出为json数据]</a><br/>
 * <a href='#clone'>[3、克隆并返回一个新的Symbol3DVerticalOffset对象]</a><br/>
 * */
class Symbol3DVerticalOffset {
  constructor(options) {
    options = defaultValue(options, {})
    /**
     * 最大世界长度
     * @member {Number} LineCallout3D.prototype.maxWorldLength
     */
    this.maxWorldLength = defaultValue(options.maxWorldLength, undefined)
    /**
     * 最小世界长度
     * @member {Number} LineCallout3D.prototype.minWorldLength
     */
    this.minWorldLength = defaultValue(options.minWorldLength, 0)
    /**
     * 屏幕偏移长度,单位像素
     * @member {Number} LineCallout3D.prototype.screenLength
     */
    this.screenLength = defaultValue(options.screenLength, 0)
  }

  /**
   * <a id='fromJSON'/>
   * 通过json数据构造一个Symbol3DVerticalOffset对象
   * @param {Object} json json数据
   * @return {LineCallout3D} 新的Symbol3DVerticalOffset对象
   * */
  static fromJSON(json) {
    return new Symbol3DVerticalOffset(json)
  }

  /**
   * <a id='toJSON'/>
   * 导出为json数据
   * @return {Object} 导出的json数据
   * */
  toJSON() {
    return {
      maxWorldLength: this.maxWorldLength,
      minWorldLength: this.minWorldLength,
      screenLength: this.screenLength
    }
  }

  /**
   * <a id='clone'/>
   * 克隆并返回一个新的Symbol3DVerticalOffset对象
   * @return {Symbol3DVerticalOffset} 新的Symbol3DVerticalOffset对象
   * */
  clone() {
    return new Symbol3DVerticalOffset(this.toJSON())
  }
}

Zondy.Symbol.Symbol3DVerticalOffset = Symbol3DVerticalOffset
export default Symbol3DVerticalOffset
构造函数
成员变量
方法
事件