UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

3 lines (2 loc) 2.37 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{__decorate as e}from"tslib";import t from"../analysis/LineOfSightAnalysis.js";import s from"../analysis/LineOfSightAnalysisObserver.js";import i from"../analysis/LineOfSightAnalysisTarget.js";import r from"../core/Collection.js";import{referenceSetter as a}from"../core/collectionUtils.js";import{MultiOriginJSONSupportMixin as o}from"../core/MultiOriginJSONSupport.js";import{watch as n,syncAndInitial as l}from"../core/reactiveUtils.js";import{property as p,subclass as y}from"../core/accessorSupport/decorators.js";import h from"./Layer.js";import{OperationalLayer as d}from"./mixins/OperationalLayer.js";const u=r.ofType(i);let m=class extends(d(o(h))){constructor(e){super(e),this.type="line-of-sight",this.operationalLayerType="LineOfSightLayer",this.analysis=new t,this.opacity=1}initialize(){this.addHandles(n(()=>this.analysis,(e,t)=>{null!=t&&t.parent===this&&(t.parent=null),null!=e&&(e.parent=this)},l))}async load(){return null!=this.analysis&&this.addResolvingPromise(this.analysis.waitComputeExtent()),this}get observer(){return this.analysis?.observer}set observer(e){const{analysis:t}=this;t&&(t.observer=e)}get targets(){return null!=this.analysis?this.analysis.targets:new r}set targets(e){a(e,this.analysis?.targets)}get fullExtent(){return null!=this.analysis?this.analysis.extent:null}get spatialReference(){return null!=this.analysis?this.analysis.spatialReference:null}releaseAnalysis(e){this.analysis===e&&(this.analysis=new t)}};e([p({json:{read:!1},readOnly:!0})],m.prototype,"type",void 0),e([p({type:["LineOfSightLayer"]})],m.prototype,"operationalLayerType",void 0),e([p({type:s,json:{read:!0,write:{isRequired:!0,ignoreOrigin:!0}}})],m.prototype,"observer",null),e([p({type:u,json:{read:!0,write:{ignoreOrigin:!0,isRequired:!0}}})],m.prototype,"targets",null),e([p({type:t,nonNullable:!0,json:{read:!1,write:!1}})],m.prototype,"analysis",void 0),e([p({readOnly:!0})],m.prototype,"fullExtent",null),e([p({readOnly:!0})],m.prototype,"spatialReference",null),e([p({readOnly:!0,json:{read:!1,write:!1,origins:{service:{read:!1,write:!1},"portal-item":{read:!1,write:!1},"web-document":{read:!1,write:!1}}}})],m.prototype,"opacity",void 0),e([p({type:["show","hide"]})],m.prototype,"listMode",void 0),m=e([y("esri.layers.LineOfSightLayer")],m);const c=m;export{c as default};