UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 2.79 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{_ as e}from"../../../chunks/tslib.es6.js";import r from"../../../core/Error.js";import{watch as t}from"../../../core/reactiveUtils.js";import{property as s}from"../../../core/accessorSupport/decorators/property.js";import"../../../core/has.js";import"../../../core/Logger.js";import"../../../core/RandomLCG.js";import{subclass as i}from"../../../core/accessorSupport/decorators/subclass.js";import{StreamController as o}from"../../../layers/graphics/controllers/StreamController.js";import a from"../../../rest/support/Query.js";import{isNumber as n}from"../../../support/guards.js";import{FeatureLikeLayerView3D as p}from"./FeatureLikeLayerView3D.js";import{LayerView3D as c}from"./LayerView3D.js";import{StreamGraphics3DGraphicsPipeline as l}from"./graphics/StreamGraphics3DGraphicsPipeline.js";import{UpdatePolicy as u}from"../webgl-engine/lib/UpdatePolicy.js";import h from"../../layers/LayerView.js";import m from"../../layers/StreamLayerView.js";let y=class extends(m(p(c(h)))){constructor(){super(...arguments),this.type="stream-3d",this.updatePolicy=u.ASYNC,this.hasZ=!0,this.hasM=!1,this.featureEffect=null}initialize(){this.addHandles(t((()=>this.suspended),(e=>{this.graphicsPipeline&&this._onSuspendedChange(e)})))}get connectionError(){const e=this.graphicsPipeline?.connection?.errorString;return e?new r("stream-controller",e):null}createQuery(){return new a({outFields:["*"],returnGeometry:!0,outSpatialReference:this.view.spatialReference})}queryLatestObservations(e,r){return this.graphicsPipeline.graphicsQuery.executeQueryForLatestObservations(this._ensureQuery(e),r?.signal)}async queryObjectIds(e,r){return(await super.queryObjectIds(e,r)).filter(n)}get _streamConnectionStatus(){return this.graphicsPipeline?.connection?.connectionStatus??"disconnected"}async createGraphicsPipeline(){return new l({layerView:this})}createController(){return new o({layer:this.layer,layerView:this})}beforeSetController(){}_doPause(){this.graphicsPipeline?.pause()}_doResume(){this.graphicsPipeline?.resume()}_doDisconnect(){this.graphicsPipeline?.disconnect(),this._doPause()}_doConnect(){this.graphicsPipeline?.connect(),this.resume()}_doClear(){this.graphicsPipeline?.clear()}};e([s({readOnly:!0})],y.prototype,"updatePolicy",void 0),e([s({readOnly:!0})],y.prototype,"connectionError",null),e([s()],y.prototype,"graphicsPipeline",void 0),e([s({readOnly:!0})],y.prototype,"hasZ",void 0),e([s({readOnly:!0})],y.prototype,"hasM",void 0),e([s()],y.prototype,"featureEffect",void 0),e([s({readOnly:!0})],y.prototype,"_streamConnectionStatus",null),y=e([i("esri.views.3d.layers.StreamLayerView3D")],y);const d=y;export{d as default};