UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.61 kB
import{_ as t}from"../../../../chunks/tslib.es6.js";import"../../../../geometry.js";import e from"../../../../core/Handles.js";import{destroyMaybe as r}from"../../../../core/maybe.js";import{initial as o}from"../../../../core/reactiveUtils.js";import{property as i}from"../../../../core/accessorSupport/decorators/property.js";import"../../../../core/accessorSupport/ensureType.js";import"../../../../core/arrayUtils.js";import{subclass as s}from"../../../../core/accessorSupport/decorators/subclass.js";import{WatchUpdatingTracking as a}from"../../../../core/support/WatchUpdatingTracking.js";import{TileTreeDebugger as p}from"../../../support/TileTreeDebugger.js";import n from"../../../../geometry/Polygon.js";let c=class extends p{get updating(){return this._watchUpdatingTracking?.updating??!1}constructor(t){super(t),this._watchUpdatingTracking=new a,this._handles=new e}initialize(){const{featureTiles:t}=this.view;this._handles.add(t.addClient()),this._watchUpdatingTracking.addOnCollectionChange((()=>t?.tiles),(()=>this.update()),o)}destroy(){this._handles=r(this._handles),this._watchUpdatingTracking.destroy()}getTiles(){const t=t=>{const[e,r,o]=t.lij;return n.fromExtent(this.view.featureTiles.tilingScheme.getExtentGeometry(e,r,o))};return this.view.featureTiles.tiles.toArray().sort(((t,e)=>t.loadPriority-e.loadPriority)).map((e=>({...e,geometry:t(e)})))}};t([i()],c.prototype,"_watchUpdatingTracking",void 0),t([i()],c.prototype,"updating",null),t([i()],c.prototype,"view",void 0),c=t([s("esri.views.3d.layers.support.FeatureTileTree3DDebugger")],c);export{c as FeatureTileTree3DDebugger};