(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5d24f1e4"],{2944:function(e,t,s){"use strict";s.r(t),s.d(t,"TerrainTileTree3DDebugger",(function(){return b}));var i=s("a4ee"),a=(s("e06a"),s("3795")),l=(s("e92d"),s("cea0"),s("b50f"),s("c120"),s("2dd4"),s("d386")),r=s("9180"),o=s("5abb"),n=s("1219");let b=class extends o["a"]{constructor(e){super(e),this.enablePolygons=!1}initialize(){Object(a["a"])(this,"enabled",e=>this.view.basemapTerrain.renderPatchBorders=e)}getTiles(){return this.view.basemapTerrain.test.getRenderedTiles().map(e=>({...e,geometry:n["a"].fromExtent(Object(r["B"])(e.extent,this.view.basemapTerrain.spatialReference))}))}};b=Object(i["a"])([Object(l["a"])("esri.views.3d.layers.support.TerrainTileTree3DDebugger")],b)},"5abb":function(e,t,s){"use strict";s.d(t,"a",(function(){return u}));var i=s("a4ee"),a=s("9ef0"),l=s("8d60"),r=s("fc29"),o=s("38a4"),n=s("b2b2"),b=s("59b2"),h=(s("b50f"),s("c120"),s("cea0"),s("d386")),c=s("7533"),d=s("0d76"),y=s("21ba"),p=s("a957");const g=[[0,179,255],[117,62,128],[0,104,255],[215,189,166],[32,0,193],[98,162,206],[102,112,129],[52,125,0],[142,118,246],[138,83,0],[92,122,255],[122,55,83],[0,142,255],[81,40,179],[0,200,244],[13,24,127],[0,170,147],[19,58,241],[22,44,35]];let u=class extends r["a"]{constructor(e){super(e),this.updating=!1,this.enablePolygons=!0,this.enableLabels=!0,this._polygons=new Map,this._labels=new Map,this._enabled=!0}initialize(){this._symbols=g.map(e=>new d["a"]({color:[e[0],e[1],e[2],.6],outline:{color:"black",width:1}})),this.update()}destroy(){this._enabled=!1,this.clear()}get enabled(){return this._enabled}set enabled(e){this._enabled!==e&&(this._enabled=e,this.update())}update(){if(!this._enabled)return void this.clear();const e=e=>{if(Object(n["k"])(e.label))return e.label;let t=e.lij.toString();return Object(n["k"])(e.loadPriority)&&(t+=` (${e.loadPriority})`),t},t=this.getTiles(),s=new Array,i=new Set((this._labels.size,this._labels.keys()));t.forEach((r,b)=>{const h=r.lij.toString();i.delete(h);const d=r.lij[0],g=r.geometry;if(this.enablePolygons&&!this._polygons.has(h)){const e=new l["a"]({geometry:g,symbol:this._symbols[d%this._symbols.length]});this._polygons.set(h,e),s.push(e)}if(this.enableLabels){const i=e(r),d=b/(t.length-1),u=Object(o["l"])(0,200,d),w=Object(o["l"])(20,6,d)/.75,_=Object(n["k"])(r.loadPriority)&&r.loadPriority>=t.length,m=new a["a"]([u,_?0:u,_?0:u]),f="3d"===this.view.type?()=>new c["a"]({verticalOffset:{screenLength:40/.75},callout:{type:"line",color:"white",border:{color:"black"}},symbolLayers:[new p["a"]({text:i,halo:{color:"white",size:1/.75},material:{color:m},size:w})]}):()=>new y["a"]({text:i,haloColor:"white",haloSize:1/.75,color:m,size:w});if(this._labels.has(h)){const e=this._labels.get(h),t=f();(Object(n["j"])(e.symbol)||JSON.stringify(t)!==JSON.stringify(e.symbol))&&(e.symbol=t)}else{const e=new l["a"]({geometry:g.extent.center,symbol:f()});this._labels.set(h,e),s.push(e)}}});const r=new Array;i.forEach(e=>{this._polygons.has(e)&&(r.push(this._polygons.get(e)),this._polygons.delete(e)),this._labels.has(e)&&(r.push(this._labels.get(e)),this._labels.delete(e))}),this.view.graphics.removeMany(r),this.view.graphics.addMany(s)}clear(){this.view.graphics.removeMany(Array.from(this._polygons.values())),this.view.graphics.removeMany(Array.from(this._labels.values())),this._polygons.clear(),this._labels.clear()}};Object(i["a"])([Object(b["b"])({constructOnly:!0})],u.prototype,"view",void 0),Object(i["a"])([Object(b["b"])({readOnly:!0})],u.prototype,"updating",void 0),Object(i["a"])([Object(b["b"])()],u.prototype,"enabled",null),u=Object(i["a"])([Object(h["a"])("esri.views.support.TileTreeDebugger")],u)}}]); //# sourceMappingURL=chunk-5d24f1e4.946ecaf6.js.map