1import{a as ae,b as re}from"./chunk-ROJITWFY.js";import{a as te}from"./chunk-EEM6JZCJ.js";import{b as T,e as ee}from"./chunk-HDMLMUB4.js";import{a as Y}from"./chunk-YUZRTVWY.js";import"./chunk-FVCZ3SMW.js";import"./chunk-QSL5A75F.js";import"./chunk-NRUX33EU.js";import"./chunk-PIZWJSQW.js";import"./chunk-MZSC5KFL.js";import"./chunk-QODWUC62.js";import"./chunk-VTSNMSKD.js";import{a as X}from"./chunk-PWDA2KUL.js";import"./chunk-2D3GHRIW.js";import"./chunk-RPCSCQYC.js";import"./chunk-BAJREKTB.js";import"./chunk-PQUMCXOL.js";import"./chunk-AABPF7KW.js";import"./chunk-SVP2ZDIL.js";import"./chunk-ELQ7SYJD.js";import"./chunk-YVK4HABI.js";import"./chunk-ZGGVBEYS.js";import"./chunk-OC2XJJQU.js";import"./chunk-MGPGUDQ2.js";import"./chunk-F76H5AY6.js";import"./chunk-73KMKO66.js";import"./chunk-YF33QHFK.js";import"./chunk-BOUYWWL4.js";import"./chunk-FINS4IKE.js";import"./chunk-X3GWI4OI.js";import"./chunk-E4FO7H26.js";import"./chunk-4NI3RNGP.js";import"./chunk-U7WMSMMK.js";import"./chunk-BQ5BEXKE.js";import"./chunk-QD6Z22XM.js";import"./chunk-MTHFWANA.js";import"./chunk-Y22YPUHL.js";import"./chunk-VOHN2REU.js";import{a as M}from"./chunk-XG422B2Q.js";import"./chunk-WI5KMPF5.js";import{g as Q}from"./chunk-6GL23ITA.js";import"./chunk-USCU5O2M.js";import"./chunk-3XTZWG3P.js";import"./chunk-RFMLT25Z.js";import"./chunk-T4QNAKJZ.js";import"./chunk-4OC4J3KU.js";import{b as v}from"./chunk-A46GXBCZ.js";import"./chunk-4W7PZZEI.js";import"./chunk-HVUDGBIH.js";import"./chunk-74RARWET.js";import"./chunk-4EYLHZ7G.js";import{c as K,d as H}from"./chunk-5NYXIRIB.js";import"./chunk-CL252QNO.js";import"./chunk-4KOWTYNK.js";import"./chunk-HBZAOVHW.js";import{g as J,i as A}from"./chunk-J5NM6HX7.js";import"./chunk-G5U6UE4T.js";import"./chunk-2XR7QL3T.js";import"./chunk-KNCCUI7L.js";import"./chunk-TZ4ZDWH7.js";import"./chunk-LNYBTIG7.js";import"./chunk-TNT24ZNW.js";import"./chunk-IQGTAQR6.js";import"./chunk-TCGGI7DC.js";import{b as S,j as Z,k as $}from"./chunk-SBRPPG4E.js";import{a as O}from"./chunk-JMOF2RLR.js";import"./chunk-WBM7RQNP.js";import"./chunk-2E2Z2ZTZ.js";import"./chunk-TNNWRA4H.js";import"./chunk-WFVHLAFJ.js";import"./chunk-HVQRTMTT.js";import"./chunk-YRCRATLA.js";import"./chunk-HGPD57LL.js";import{a as g}from"./chunk-SQ2KTHVE.js";import"./chunk-BVD65OPN.js";import"./chunk-4T3AOZGK.js";import"./chunk-T4KEEXF6.js";import"./chunk-B3GWPGQL.js";import"./chunk-6V5Y5TIA.js";import"./chunk-4E5F3YBI.js";import"./chunk-YSP4JJZX.js";import{e as W}from"./chunk-FGCTMYYP.js";import"./chunk-OAPLIS2D.js";import"./chunk-A7BE6MGP.js";import"./chunk-UKUMWGIE.js";import"./chunk-7ZNWJ4EN.js";import"./chunk-YMQ4BGWF.js";import"./chunk-RVXINLOX.js";import"./chunk-R56HHSHW.js";import"./chunk-2UD5IXWS.js";import"./chunk-INJ5GUPO.js";import"./chunk-MQWRSORG.js";import"./chunk-RIIPS7I3.js";import"./chunk-T4AHZMMF.js";import"./chunk-YTHJKTEP.js";import"./chunk-6OQKRMKI.js";import"./chunk-5DVG4JBW.js";import"./chunk-IDV2KMC4.js";import"./chunk-UL54RURB.js";import"./chunk-L7UJMR46.js";import"./chunk-5C5LZ6CO.js";import"./chunk-YZCBWLVB.js";import"./chunk-QPXH5BYL.js";import"./chunk-PO376S5R.js";import"./chunk-C2XEKOVK.js";import"./chunk-PAKWO5N2.js";import"./chunk-OBCHEY7W.js";import"./chunk-SEOUNUKF.js";import"./chunk-VKPPAC7T.js";import{a as L}from"./chunk-LPLLAZAK.js";import"./chunk-RKX2EMII.js";import"./chunk-WNVG7JZ3.js";import"./chunk-DUYYUBLB.js";import"./chunk-QGXOELGQ.js";import"./chunk-RCDZMGAH.js";import{c as V}from"./chunk-YM7JOFIV.js";import{d as j}from"./chunk-I4WTVIS6.js";import"./chunk-Q5USA74O.js";import"./chunk-LPKEDGPW.js";import"./chunk-4ARP2N6T.js";import"./chunk-VQWR6MRL.js";import"./chunk-ZNHXP2TQ.js";import"./chunk-WT6FO4EZ.js";import"./chunk-TNGMJL46.js";import"./chunk-R4MBS4X5.js";import"./chunk-POOL2A3X.js";import"./chunk-QTNEEY3B.js";import"./chunk-7VB5JZ2H.js";import"./chunk-RLJIBCBJ.js";import"./chunk-SCVITSX7.js";import"./chunk-RBCEMZTC.js";import"./chunk-PCUN5M5L.js";import"./chunk-XA5SRIH4.js";import"./chunk-GWBRHLNH.js";import"./chunk-CSNKJ7ID.js";import"./chunk-LT3XA3VM.js";import"./chunk-JSGRTHPS.js";import"./chunk-4FJ7L6KD.js";import{j as q}from"./chunk-7BJECOPP.js";import"./chunk-6NR5XJUY.js";import"./chunk-LBMCBKMF.js";import"./chunk-IVOUENSY.js";import"./chunk-K4DKCS5M.js";import"./chunk-ROIJ4SC3.js";import"./chunk-BYAQ5XQ5.js";import"./chunk-B2QABUVD.js";import"./chunk-NYQXZQKP.js";import"./chunk-RL4CZUGQ.js";import"./chunk-RSDQHAJX.js";import"./chunk-FTIL4H6V.js";import"./chunk-HNCBC4KZ.js";import"./chunk-JJQR3F6K.js";import"./chunk-M2ZYXGHP.js";import"./chunk-BKK645OR.js";import"./chunk-R23AJWUV.js";import"./chunk-FS2JN47E.js";import"./chunk-HSITSPCV.js";import{c as B,d as N}from"./chunk-7HJDSB5A.js";import"./chunk-S6XRBNEN.js";import"./chunk-ACP37V4D.js";import"./chunk-4XCTIAZH.js";import"./chunk-C3NI7OBO.js";import"./chunk-QNBMX2EM.js";import"./chunk-ARRCN5K3.js";import"./chunk-E2UDTB65.js";import"./chunk-EVJHVSB4.js";import"./chunk-XC4EDBMZ.js";import"./chunk-7CHNG6BY.js";import"./chunk-SDEEEGWC.js";import"./chunk-4S6X6LZY.js";import"./chunk-RMKGULDW.js";import"./chunk-576EGACP.js";import"./chunk-N2QFYNN3.js";import"./chunk-4UQPLO47.js";import"./chunk-KTAFHENC.js";import"./chunk-QIITFTTT.js";import"./chunk-TDV6AFFO.js";import"./chunk-DEPWRX2P.js";import"./chunk-XKUTSDW6.js";import"./chunk-VC64YSKP.js";import{b as E}from"./chunk-K54JUDOL.js";import{a as f,g as w,h as R}from"./chunk-QBM6H2LA.js";import"./chunk-AQEXFSIV.js";
1import"./chunk-NC6FE25W.js";import"./chunk-HCGI7ZZL.js";import"./chunk-OJP3K3V7.js";import"./chunk-NZTXWYZJ.js";import{d as U}from"./chunk-55U325IU.js";import"./chunk-TYDANDJQ.js";import{B as u}from"./chunk-YMAKGTIR.js";import{P as a,Q as m}from"./chunk-R5GYECNK.js";import"./chunk-FTBHSKY5.js";import"./chunk-TSVC2QOE.js";import"./chunk-B5V4PX6T.js";import"./chunk-GC4EAEDC.js";import"./chunk-SNFOAZZQ.js";import"./chunk-XNFIPPLQ.js";import"./chunk-OVHPPCBL.js";import"./chunk-GNQRTMGJ.js";import"./chunk-R425QZCU.js";import"./chunk-LH5FASUH.js";import"./chunk-UHAFNOXD.js";import{F as b,O as F,a as D,y as z}from"./chunk-52OFPC5O.js";import"./chunk-WPHTXSML.js";import"./chunk-YVXPJC5I.js";import{a as t}from"./chunk-WNSZCIFR.js";import{l as p}from"./chunk-2DYH3DZM.js";function ie(e){let r=A(e,.2);return new L({data:{type:"CIMSymbolReference",symbol:{type:"CIMPolygonSymbol",symbolLayers:[{type:"CIMSolidFill",color:r.toArray()}]}}})}function se(e){return new L({data:{type:"CIMSymbolReference",symbol:{type:"CIMLineSymbol",symbolLayers:[{type:"CIMSolidStroke",capStyle:"Butt",width:2,color:e.toArray()}]}}})}function oe(e){let r=A(J(e,160),.5);return new L({data:{type:"CIMSymbolReference",primitiveOverrides:[{type:"CIMPrimitiveOverride",primitiveName:"textOverride",propertyName:"TextString",valueExpressionInfo:{type:"CIMExpressionInfo",title:"Custom",expression:"$feature.areaText",returnType:"Default"}}],symbol:{type:"CIMPolygonSymbol",symbolLayers:[{type:"CIMVectorMarker",colorLocked:!0,frame:{xmin:-5,ymin:-5,xmax:5,ymax:5},markerGraphics:[{type:"CIMMarkerGraphic",geometry:{x:0,y:0},symbol:{type:"CIMTextSymbol",fontFamilyName:"sans-serif",height:14,horizontalAlignment:"Center",symbol:{type:"CIMPolygonSymbol",symbolLayers:[{type:"CIMSolidFill",color:e.toArray()}]},haloSymbol:{type:"CIMPolygonSymbol",symbolLayers:[{type:"CIMSolidFill",color:r.toArray()}]},haloSize:1.5,verticalAlignment:"Center"},primitiveName:"textOverride"}],scaleSymbolsProportionally:!0,respectFrame:!0,markerPlacement:{type:"CIMMarkerPlacementPolygonCenter"}}]}}})}var h=class extends u{get _messages(){return this._messagesTask?.value}constructor(e){super(e),this._graphicsLayer=new M({listMode:"hide",internal:!0}),this._updatingHandles=new g}initialize(){this.view.map?.add(this._graphicsLayer),this.addHandles(U(()=>this._updateMessageBundle())),this._updatingHandles.add(()=>({accentColor:this.view.effectiveTheme.accentColor,area:this.measurementViewData.result?.area,fill:this.measurementViewData.result?.display.fill,messages:this._messages,outline:this.measurementViewData.result?.display.outline,textColor:this.view.effectiveTheme.textColor,unit:this.measurementViewData.unit,visible:this.measurementViewData.visible}),({accentColor:e,area:r,fill:i,messages:o,outline:s,textColor:l,unit:x,visible:k},G)=>{if(this._graphicsLayer.visible=k,!k)return;if(!(r&&i&&o&&s))return void this._graphicsLayer.graphics.destroyAll();let I=o&&r?Q(o,r,x):null;if(this._graphicsLayer.graphics.length===3&&e.equals(G?.accentColor)&&l.equals(G?.textColor)){let[le,pe,P]=this._graphicsLayer.graphics.toArray();return le.geometry=i,pe.geometry=s,P.setAttribute("areaText",I),void(P.geometry=i)}this._graphicsLayer.graphics.destroyAll(),this._graphicsLayer.addMany([new v({geometry:i,symbol:ie(e)}),new v({geometry:s,symbol:se(e)}),new v({attributes:{areaText:I},geometry:i,symbol:oe(l)})])},w),this._updateMessageBundle()}destroy(){this._graphicsLayer.removeFromParent(),this._graphicsLayer.graphics.destroyAll(),this._graphicsLayer.destroy(),this._updatingHandles.destroy()}get updating(){return!this._graphicsLayer.loaded||!this._messagesTask?.finished||this._updatingHandles.updating}_updateMessageBundle(){return this._messagesTask?.abort(),this._messagesTask=W(()=>E("esri/core/t9n/Units")),this._messagesTask.promise}};t([a()],h.prototype,"_messages",null),t([a()],h.prototype,"_messagesTask",void 0),t([a()],h.prototype,"measurementViewData",void 0),t([a()],h.prototype,"updating",null),t([a()],h.prototype,"view",void 0),h=t([m("esri.views.2d.analysis.AreaMeasurement.AreaMeasurementAreaVisualization")],h);
1var C=S(1e5,"meters");function me(e,r,i){return p(this,null,function*(){if(!e?.rings.length||!e.rings[0].length)return null;yield B();let o=N(e,r);return o?ee(r)?ue(o,i):he(o,i):null})}function ue(e,r){return p(this,null,function*(){yield K();let i=O(e);if(!i)return null;let o=ne(i),s=H(i,C.value,{unit:C.unit});if(!s)return null;let l=H(o,C.value,{unit:C.unit});if(!l)return null;let{area:x,length:k}=yield r.geodeticArea(e,{unit:"square-meters",returnLength:!0});return{area:x,display:{fill:s,outline:l},mode:"geodesic",perimeter:k??S(0,"meters")}})}function he(e,r){return p(this,null,function*(){let i=O(e);if(!i)return null;let o=ne(i),{area:s,length:l}=yield r.area2D(e,{unit:"square-meters",returnLength:!0});return{area:s,display:{fill:i,outline:o},mode:"euclidean",perimeter:l??S(0,"meters")}})}function ne(e){return new q({spatialReference:e.spatialReference,paths:e.rings})}var y=class extends u{constructor(e){super(e),this._result=null,this._updatingHandles=new g,this._debouncedGetResult=F(r=>p(this,null,function*(){this._result=yield me(r,this.view.spatialReference,this._measurementWorker)})),this._measurementWorker=new Y,this._measurementWorker.preloadGeodetic()}initialize(){this.addHandles(f(()=>this.measurementViewData.analysis.geometry,e=>{this._updatingHandles.addPromise(b(this._debouncedGetResult(e)))},R))}destroy(){this._updatingHandles.destroy(),this._measurementWorker.destroy()}get result(){return this._result}get updating(){return this._updatingHandles.updating}};t([a()],y.prototype,"_result",void 0),t([a()],y.prototype,"measurementViewData",void 0),t([a()],y.prototype,"result",null),t([a()],y.prototype,"updating",null),t([a()],y.prototype,"view",void 0),y=t([m("esri.views.2d.analysis.AreaMeasurement.AreaMeasurementController")],y);var c=class extends u{constructor(e){super(e),this._emptyFillSymbol=new V({color:null,outline:null}),this._graphicsLayer=new M({listMode:"hide",internal:!0}),this._updatingHandles=new g}initialize(){this.view.map?.add(this._graphicsLayer),this._updatingHandles.add(()=>({geometry:this.measurementViewData.analysis.geometry}),({geometry:e})=>{if(!e)return void this._graphicsLayer.graphics.destroyAll();let r=this._graphicsLayer.graphics.at(0);r?r.geometry=e:(this._graphicsLayer.graphics.destroyAll(),this._graphicsLayer.add(new v({geometry:e,symbol:this._emptyFillSymbol})))},w)}destroy(){this._emptyFillSymbol.destroy(),this._graphicsLayer.removeFromParent(),this._graphicsLayer.graphics.destroyAll(),this._graphicsLayer.destroy(),this._updatingHandles.destroy()}get graphic(){return this._graphicsLayer.graphics.at(0)}get graphicsLayer(){return this._graphicsLayer}get updating(){return!this._graphicsLayer.loaded||this._updatingHandles.updating}};t([a()],c.prototype,"graphic",null),t([a()],c.prototype,"graphicsLayer",null),t([a()],c.prototype,"measurementViewData",void 0),t([a()],c.prototype,"updating",null),t([a()],c.prototype,"view",void 0),c=t([m("esri.views.2d.analysis.AreaMeasurement.AreaMeasurementManipulatorVisualization")],c);var _=class extends u{constructor(e){super(e),this._graphicsLayer=new M({listMode:"hide",internal:!0})}initialize(){this.view.map?.add(this._graphicsLayer)}destroy(){this._graphicsLayer.removeFromParent(),this._graphicsLayer.destroy()}get graphicsLayer(){return this._graphicsLayer}get updating(){return!this._graphicsLayer.loaded}};t([a()],_.prototype,"graphicsLayer",null),t([a()],_.prototype,"measurementViewData",void 0),t([a()],_.prototype,"updating",null),t([a()],_.prototype,"view",void 0),_=t([m("esri.views.2d.analysis.AreaMeasurement.AreaMeasurementSketchVisualization")],_);function ye(e){return e?.type==="polygon"}var d=class extends u{constructor(e){super(e),this._invisibleAreaSymbol=new V({color:null,outline:null}),this._operationManager=new re,this._updatingHandles=new g}initialize(){this._sketchViewModel=new te({defaultCreateOptions:{mode:"click"},defaultUpdateOptions:{enableMoveAllGraphics:!1,enableRotation:!1,enableScaling:!1,enableZ:!1,highlightOptions:{enabled:!1},multipleSelectionEnabled:!1,reshapeOptions:{edgeOperation:"none",shapeOperation:"none"},toggleToolOnClick:!1,tool:"reshape"},updateOnGraphicClick:!1,view:this.view}),this.addHandles([f(()=>({interactive:this.measurementViewData.interactive,visible:this.measurementViewData.visible}),({interactive:e,visible:r})=>{r&&e?this._operationManager.currentOperationType!=="place"&&this.reshape():this._operationManager.stop()}),f(()=>this.measurementViewData.snappingOptions,e=>{this._sketchViewModel&&(this._sketchViewModel.snappingOptions=e)},w),f(()=>this.view.effectiveTheme.accentColor,e=>
1{this._areaSymbol=new V({color:A(e,.3),outline:new j({color:e,width:2})})},w)])}destroy(){this._areaSymbol?.destroy(),this._invisibleAreaSymbol.destroy(),this._operationManager.destroy(),this._sketchViewModel?.destroy(),this._updatingHandles.destroy()}get state(){if(!this.measurementViewData.visible||!this._operationManager.currentOperationType)return"idle";switch(this._operationManager.currentOperationType){case"place":return"placing";case"reshape":return"reshaping"}}get updating(){return!this._sketchViewModel||this._sketchViewModel.updating||this._updatingHandles.updating}place(e){return p(this,null,function*(){return this._operationManager.start("place",r=>p(this,null,function*(){if(!this._sketchViewModel||!this.measurementViewData.sketchGraphicsLayer)return;let i=this._analysis.clone(),o=this._sketchViewModel.on("create",s=>{switch(s.state){case"start":case"active":{let l=s.graphic?.geometry;l?.type==="polygon"&&(this._analysis.geometry=l);break}case"cancel":case"complete":r.stop(),this.reshape()}});r.handles.push(o,D(()=>{o.remove(),this._sketchViewModel?.cancel(),this.measurementViewData.sketchGraphicsLayer?.removeAll();let s=this._analysis;return s.valid?z(e)||i.equals(s)?r.reject():void r.resolve({}):(s.clear(),r.reject())})),this._sketchViewModel.polygonSymbol=this._invisibleAreaSymbol,this._sketchViewModel.layer=this.measurementViewData.sketchGraphicsLayer,this._updatingHandles.addPromise(b(this._sketchViewModel.create("polygon")))}),e)})}reshape(e){return p(this,null,function*(){return this._operationManager.start("reshape",r=>p(this,null,function*(){if(!this._sketchViewModel)return;let i=()=>this._areaSymbol&&this._sketchViewModel&&this.measurementViewData.manipulatorGraphic&&this.measurementViewData.manipulatorGraphicsLayer?(this._sketchViewModel.polygonSymbol=this._areaSymbol,this._sketchViewModel.layer=this.measurementViewData.manipulatorGraphicsLayer,this._updatingHandles.addPromise(b(this._sketchViewModel.update(this.measurementViewData.manipulatorGraphic,{tool:"reshape"})))):Promise.resolve(),o=this._sketchViewModel.on("update",s=>{let l=s.graphics[0]?.geometry;this._analysis.geometry=ye(l)?l:null,s.state==="complete"&&(this.measurementViewData.interactive?i():r.stop())});r.handles.push(o,D(()=>{if(o.remove(),this._sketchViewModel?.cancel(),z(e))return r.reject();r.resolve()})),yield i()}),e)})}get _analysis(){return this.measurementViewData.analysis}};t([a()],d.prototype,"_sketchViewModel",void 0),t([a()],d.prototype,"measurementViewData",void 0),t([a()],d.prototype,"state",null),t([a()],d.prototype,"updating",null),t([a()],d.prototype,"view",void 0),d=t([m("esri.views.2d.analysis.AreaMeasurement.AreaMeasurementTool")],d);var n=class extends ae{constructor(e){super(e),this.analysis=null,this.snappingOptions=new T,this.type="area-measurement-view-2d"}initialize(){let{view:e}=this;this._areaVisualization=new h({view:e,measurementViewData:this}),this._controller=new y({view:e,measurementViewData:this}),this._manipulatorVisualization=new c({view:e,measurementViewData:this}),this._sketchVisualization=new _({view:e,measurementViewData:this}),this._tool=new d({view:e,measurementViewData:this})}destroy(){this._areaVisualization?.destroy(),this._controller?.destroy(),this._manipulatorVisualization?.destroy(),this._sketchVisualization?.destroy(),this._tool?.destroy()}get manipulatorGraphic(){return this._manipulatorVisualization?.graphic}get manipulatorGraphicsLayer(){return this._manipulatorVisualization?.graphicsLayer}get sketchGraphicsLayer(){return this._sketchVisualization?.graphicsLayer}get interactive(){return super.interactive}set interactive(e){super.interactive=e}get result(){let e=this._controller?.result;if(!e)return e;let{unit:r}=this,{area:i,display:o,mode:s,perimeter:l}=e;return{area:i?Z(i,r):null,display:o,mode:s,perimeter:l?$(l,r):null}}get unit(){return this.analysis.unit??X(this.view)}get updating(){return(this._areaVisualization?.updating??!0)||(this._controller?.updating??!0)||(this._sketchVisualization?.updating??!0)||(this._tool?.updating??!0)}get visible(){return super.visible}set visible(e){super.visible=e}place(e){return p(this,null,function*(){return this._tool.place(e)})}};t([a()],n.prototype,"_areaVisualization",void 0),t([a()],n.prototype,"_controller",void 0),t([a()],n.prototype,"_manipulatorVisualization",void 0),t([a()],n.prototype,"_sketchVisualization",void 0),t([a()],n.prototype,"_tool",void 0),t([a({constructOnly:!0})],n.prototype,"analysis",void 0),t([a()],n.prototype,"manipulatorGraphic",null),t([a()],n.prototype,"manipulatorGraphicsLayer",null),t([a()],n.prototype,"sketchGraphicsLayer",null),t([a({readOnly:!0})],n.prototype,"result",null),t([a({type:T,nonNullable:!0})],n.prototype,"snappingOptions",void 0),t([a({readOnly:!0})],n.prototype,"type",void 0),t([a({readOnly:!0})],n.prototype,"unit",null),t([a({readOnly:!0})],n.prototype,"updating",null),n=t([m("esri.views.2d.analysis.AreaMeasurementAnalysisView2D")],n);var Gt=n;export{Gt 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.