@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 2.43 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */
import{__decorate as e}from"tslib";import{ClonableMixin as o}from"../../core/Clonable.js";import{strict as r,JSONMap as t}from"../../core/jsonMap.js";import{JSONSupport as s}from"../../core/JSONSupport.js";import{equalsMaybe as i}from"../../core/maybe.js";import{property as n,subclass as p}from"../../core/accessorSupport/decorators.js";import u from"./FeatureExpressionInfo.js";import{supportedUnits as f}from"./unitConversionUtils.js";import{reader as a}from"../../core/accessorSupport/decorators/reader.js";import{writer as l}from"../../core/accessorSupport/decorators/writer.js";const d=r()({onTheGround:"on-the-ground",relativeToGround:"relative-to-ground",relativeToScene:"relative-to-scene",absoluteHeight:"absolute-height"}),m=new t({foot:"feet",kilometer:"kilometers",meter:"meters",mile:"miles","us-foot":"us-feet",yard:"yards"});let x=class extends(o(s)){constructor(e){super(e),this.featureExpressionInfo=void 0,this.offset=null}readFeatureExpressionInfo(e,o){return null!=e?e.expression?e:void 0:o.featureExpression&&0===o.featureExpression.value?{expression:"0"}:void 0}writeFeatureExpressionInfo(e,o,r,t){o[r]=e.write({},t),"0"===e.expression&&(o.featureExpression={value:0})}get mode(){const{offset:e,featureExpressionInfo:o}=this;return this._isOverridden("mode")?this._get("mode"):null!=e||o?"relative-to-ground":"on-the-ground"}set mode(e){this._override("mode",e)}set unit(e){this._set("unit",e)}write(e,o){return this.offset||this.mode||this.featureExpressionInfo||this.unit?super.write(e,o):null}equals(e){return this.mode===e.mode&&this.offset===e.offset&&this.unit===e.unit&&i(this.featureExpressionInfo,e.featureExpressionInfo)}};e([n({type:u,json:{write:!0}})],x.prototype,"featureExpressionInfo",void 0),e([a("featureExpressionInfo",["featureExpressionInfo","featureExpression"])],x.prototype,"readFeatureExpressionInfo",null),e([l("featureExpressionInfo",{featureExpressionInfo:{type:u},"featureExpression.value":{type:[0]}})],x.prototype,"writeFeatureExpressionInfo",null),e([n({type:d.apiValues,nonNullable:!0,json:{type:d.jsonValues,read:d.read,write:{writer:d.write,isRequired:!0}}})],x.prototype,"mode",null),e([n({type:Number,json:{write:!0}})],x.prototype,"offset",void 0),e([n({type:f,json:{type:String,read:m.read,write:m.write}})],x.prototype,"unit",null),x=e([p("esri.symbols.support.ElevationInfo")],x);export{x as default};