1import{aF as p}from"./index-ec743896.js";import{j as m,k as g,w as l,l as d,ax as u,aA as n}from"./projectors-89580c2c.js";import{i as c}from"./GraphicsCollection-ad48d5fc.js";import{s as y}from"./BitmapContainer-efb5a747.js";import{b as f}from"./LayerView2D-fc9b817c.js";import{O as _}from"./GraphicsView2D-059bdfed.js";import{o as x}from"./HighlightGraphicContainer-77a5a569.js";import{M as H}from"./ExportStrategy-b35c752b.js";import{d as w}from"./LayerView-36837ce5.js";import{y as v}from"./ExportImageParameters-d7f469e5.js";import{i as $}from"./timeSupport-b93bdebb.js";import{i as I}from"./RefreshableLayerView-b6b1333b.js";import{P,i as V}from"./MapServiceLayerViewHelper-3c10e7ac.js";import{r as E}from"./drapedUtils-f414adb6.js";import{r as G}from"./highlightOptionsUtils-905406b9.js";import"./Graphic-b38a95b0.js";import"./getPopupProvider-997a7607.js";import"./fieldUtils-415e03cd.js";import"./jsonUtils-87334bc8.js";import"./typeUtils-c530565a.js";import"./createFeatureId-0ffcb182.js";import"./typeUtils-24903583.js";import"./SimpleMarkerSymbol-561835ce.js";import"./screenUtils-c9e101bc.js";import"./aaBoundingBox-320413aa.js";import"./DoubleArray-eaf5f7f5.js";import"./mat4f64-78ff2589.js";import"./TextSymbol-57f1eab9.js";import"./PictureMarkerSymbol-ff7b77f8.js";import"./WGLContainer-5a1d0962.js";import"./Utils-9f79cbf3.js";import"./enums-f9b09dbc.js";import"./definitions-c9d1325d.js";import"./BoundingBox-f89c8d18.js";import"./Tile-177ac237.js";import"./TileKey-a9913e43.js";import"./Queue-875ec290.js";import"./ReactiveMap-7d651aa2.js";import"./signal-c6bff383.js";import"./Query-855c25fd.js";import"./Field-545bfca1.js";import"./fieldType-d07b5726.js";import"./layerUtils-e17c9ca4.js";import"./arcadeUtils-ff917068.js";import"./quickselect-b7b34c34.js";import"./VertexElementDescriptor-2925c6af.js";import"./ProgramTemplate-46761392.js";import"./Texture-12c48ff4.js";import"./Cyclical-976bf4bf.js";import"./VertexArrayObject-bc224e72.js";import"./memoryEstimations-e39a3b7f.js";import"./VertexAttributeLocations-5351167d.js";import"./VertexBuffer-f34939b0.js";import"./BufferObject-f9badb60.js";import"./MapView-dc83c12e.js";import"./CollectionFlattener-05fbfd0e.js";import"./workers-dcb5a3b8.js";import"./intl-ad646b03.js";import"./projectionUtils-65ca48fc.js";import"./TileInfo-3c4aa26a.js";import"./TileKey-4739c75b.js";import"./jsxFactory-f9f03aee.js";import"./uuid-409b6a0c.js";import"./sanitizerUtils-8778e332.js";import"./UpdatingHandles-2cbd8cdf.js";import"./asyncUtils-c128580c.js";import"./Map-d496c183.js";import"./Basemap-ed0c857e.js";import"./loadAll-49a2a2f4.js";import"./PortalItem-c1e0ac6b.js";import"./isBasemap-a44d5d0f.js";import"./writeUtils-9d1c4624.js";import"./persistable-061755af.js";import"./MD5-715f37cd.js";import"./multiOriginJSONSupportUtils-c978f4c3.js";import"./resourceExtension-296c26fa.js";import"./PolygonCollection-12c34299.js";import"./mat4f32-176526a0.js";import"./mat4-6eafcee1.js";import"./TablesMixin-b62f11eb.js";import"./HeightModelInfo-b60513ff.js";import"./timeZoneUtils-48a51224.js";import"./vec2f64-1f37f5b9.js";import"./normalizeUtils-13dbdedd.js";import"./normalizeUtilsCommon-305fa5aa.js";import"./utils-9bb59dea.js";import"./utils-89e1adff.js";import"./Scheduler-b837355d.js";import"./vec32-cc67dc50.js";import"./unitBezier-0bb0dc5d.js";import"./imageUtils-8d625b3a.js";import"./capabilities-2af38b34.js";import"./Version-ddbf928d.js";import"./vec3f32-5edf24fc.js";import"./Container-3833bb6a.js";import"./EffectView-c733d290.js";import"./parser-e8753ad4.js";import"./config-1337d16e.js";import"./earcut-5a6c70eb.js";import"./featureConversionUtils-824de5e1.js";import"./OptimizedFeature-12739fdd.js";import"./OptimizedGeometry-0f89db72.js";import"./OptimizedFeatureSet-5dc8ee29.js";import"./BitmapTechnique-891ae27f.js";import"./GraphShaderModule-476b565e.js";import"./FramebufferObject-95ebe40d.js";import"./ShaderBuilder-09022b3b.js";import"./bitmapUtils-93ab2c96.js";import"./utils-959993e6.js";import"./layerViewUtils-caa119a9.js";import"./FieldsIndex-d079d0d3.js";import"./UnknownTimeZone-2ef5095d.js";import"./CIMSymbolHelper-e15f6174.js";import"./BidiEngine-2d6f1cc5.js";import"./labelPoint-016a877f.js";import"./GeometryUtils-d806ae25.js";
1import"./utils-cbb88351.js";import"./defaultCIMValues-eec8d472.js";import"./fontUtils-90230ac4.js";import"./rasterizingUtils-0a47cdf7.js";import"./Rect-ea14f53a.js";import"./defaults-3796da81.js";import"./defaultsJSON-59981e75.js";import"./OverrideHelper-568fa265.js";import"./colorUtils-e66bf786.js";import"./vec42-42452832.js";import"./vec4f64-c1b9eff9.js";import"./ArcadeExpression-e90a0f92.js";import"./TimeOnly-63691752.js";import"./enum-04c2c7e8.js";import"./quantizationUtils-c65f38be.js";import"./AttributeStore-9c722d29.js";import"./UpdateTracking2D-0612363e.js";import"./FeatureStoreQueryAdapter-7f06e073.js";import"./labelUtils-79d85921.js";import"./diffUtils-b5347bb0.js";import"./constants-f7650527.js";import"./queryUtils-af9ace68.js";import"./timeSupport-259e31cb.js";import"./FeatureCommandQueue-bb484fd4.js";import"./utils-3eb62380.js";import"./lengthUtils-4e4cc01a.js";import"./streamLayerUtils-f73eea50.js";import"./QueueProcessor-9055de0e.js";import"./FeatureMetadata-10f97293.js";import"./normalizeUtilsSync-8fd9be52.js";import"./densifyCurvedGeometry-5f027f91.js";import"./dehydratedFeatures-04a91927.js";import"./AGraphicContainer-2aeb8f9a.js";import"./TechniqueInstance-6e99e6ab.js";import"./TileContainer-face4c34.js";import"./scaleUtils-e9882cd2.js";import"./floorFilterUtils-080a7cd2.js";import"./sublayerUtils-4e5bd443.js";import"./popupUtils-5ddd4808.js";const U=t=>{const r=t;let i=class extends r{initialize(){this.exportImageParameters=new v({layer:this.layer})}destroy(){this.exportImageParameters.destroy(),this.exportImageParameters=null}get floors(){var e;return((e=this.view)==null?void 0:e.floors)??null}get exportImageVersion(){var e;return(e=this.exportImageParameters)==null||e.commitProperty("version"),this.commitProperty("timeExtent"),this.commitProperty("floors"),(this._get("exportImageVersion")||0)+1}get timeExtent(){var e;return $(this.layer,(e=this.view)==null?void 0:e.timeExtent,this._get("timeExtent"))}canResume(){var e;return!!super.canResume()&&!((e=this.timeExtent)!=null&&e.isEmpty)}};return p([m()],i.prototype,"exportImageParameters",void 0),p([m({readOnly:!0})],i.prototype,"floors",null),p([m({readOnly:!0})],i.prototype,"exportImageVersion",null),p([m()],i.prototype,"layer",void 0),p([m()],i.prototype,"suspended",void 0),p([m({readOnly:!0})],i.prototype,"timeExtent",null),i=p([g("esri.views.layers.MapImageLayerView")],i),i};let s=class extends U(I(f(w))){constructor(){super(...arguments),this._highlightGraphics=new c,this._updateHash=""}fetchPopupFeaturesAtLocation(t,r){return this._popupHighlightHelper.fetchPopupFeaturesAtLocation(t,r)}update(t){const r=`${this.exportImageVersion}/${t.state.id}/${t.pixelRatio}/${t.stationary}`;this._updateHash!==r&&(this._updateHash=r,this.strategy.update(t).catch(i=>{l(i)||d.getLogger(this).error(i)}),t.stationary&&this._popupHighlightHelper.updateHighlightedFeatures(t.state.resolution)),this._highlightView.processUpdate(t)}attach(){const{imageMaxWidth:t,imageMaxHeight:r,version:i}=this.layer,o=i>=10.3,e=i>=10;this._bitmapContainer=new y,this.container.addChild(this._bitmapContainer),this._highlightView=new _({view:this.view,graphics:this._highlightGraphics,requestUpdateCallback:()=>this.requestUpdate(),container:new x(this.view.featuresTilingScheme),defaultPointSymbolEnabled:!1}),this.container.addChild(this._highlightView.container),this._popupHighlightHelper=new P({createFetchPopupFeaturesQueryGeometry:(a,h)=>E(a,h,this.view),highlightGraphics:this._highlightGraphics,highlightGraphicUpdated:({graphic:a,property:h})=>this._highlightView.graphicUpdateHandler({graphic:a,property:h}),layerView:this,updatingHandles:this._updatingHandles}),this.strategy=new H({container:this._bitmapContainer,fetchSource:this.fetchImageBitmap.bind(this),requestUpdate:this.requestUpdate.bind(this),imageMaxWidth:t,imageMaxHeight:r,imageRotationSupported:o,imageNormalizationSupported:e,hidpi:!0}),this.addAttachHandles(u(()=>this.exportImageVersion,()=>this.requestUpdate())),this.requestUpdate()}detach(){this.strategy.destroy(),this.container.removeAllChildren(),this._bitmapContainer.removeAllChildren(),this._highlightView.destroy(),this._popupHighlightHelper.destroy()}viewChange(){}moveEnd(){this.requestUpdate()}supportsSpatialReference(t){return this.layer.serviceSupportsSpatialReference(t)}async doRefresh(){this._updateHash="",this.requestUpdate()}isUpdating(){return this.strategy.updating||this.updateRequested}fetchImage(t,r,i,o){return this.layer.fetchImage(t,r,i,{timeExtent:this.timeExtent,floors:this.floors,...o})}fetchImageBitmap(t,r,i,o){return this.layer.fetchImageBitmap(t,r,i,{timeExtent:this.timeExtent,floors:this.floors,...o})}highlight(t,r){const i=V(t);
1if(i.length===0)return n();const o=G(r);return this._addHighlightGraphics(i,o),n(()=>!this.destroyed&&this._removeHighlightGraphics(i,o))}_processHighlight(){var r;const t=this._getHighlights();(r=this._highlightView)==null||r.setHighlight(t)}_addHighlightGraphics(t,r){this._highlightGraphics.addMany(t),this._addHighlights(t.map(i=>i.uid),r)}_removeHighlightGraphics(t,r){this._highlightGraphics.removeMany(t),this._removeHighlights(t.map(i=>i.uid),r)}};p([m()],s.prototype,"strategy",void 0),s=p([g("esri.views.2d.layers.MapImageLayerView2D")],s);const Ir=s;export{Ir as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.