UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 844 B
import e from"../../../../core/Evented.js";import s from"../../../../core/Handles.js";import{destroyMaybe as t}from"../../../../core/maybe.js";class n{constructor(t){this._handles=new s,this.events=new e,this._contentLayerViews=t.contentLayerViews,this._handles.add(this._contentLayerViews.on("change",(e=>this._layerViewsChanged(e)))),this._layerViewsChanged({added:this._contentLayerViews.toArray(),removed:[],moved:[],target:this._contentLayerViews})}destroy(){this._handles=t(this._handles)}_layerViewsChanged(e){e.added.forEach((e=>{"esri.views.3d.layers.SceneLayerView3D"===e.declaredClass&&this._handles.add(e.on("visible-geometry-changed",(()=>this._contentChanged())),e.uid)})),e.removed.forEach((e=>this._handles.remove(e.uid)))}_contentChanged(){this.events.emit("request-update",a)}}const a={};export{n as ContentGeometryUpdates};