Custom Gis Application with Arcgis Javascript API with modern layouting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

9 lines
3.0 KiB

// All material copyright Esri, All Rights Reserved, unless otherwise specified.
// See https://js.arcgis.com/4.30/esri/copyright.txt for details.
//>>built
define("../../chunks/tslib.es6 ../../analysis/DirectLineMeasurementAnalysis ../../core/reactiveUtils ../../core/unitUtils ../../core/accessorSupport/decorators/property ../../core/has ../../core/Logger ../../core/RandomLCG ../../core/accessorSupport/decorators/subclass ../../properties/defaultUnit ../../views/3d/interactive/measurementTools/directLineMeasurement3D/DirectLineMeasurement3DTool ../support/InteractiveAnalysisViewModel".split(" "),function(d,h,k,g,e,b,q,r,l,m,n,p){b=class extends p.InteractiveAnalysisViewModel{constructor(a){super(a);
this.analysis=null;this.supportedViewType="3d";this.unsupportedErrorMessage="DirectLineMeasurement3DViewModel is only supported in 3D views.";this._userUnitOptions=this._userUnit=null}initialize(){this.addHandles(k.watch(()=>({analysis:this.analysis,unit:this.unit}),({analysis:a,unit:c})=>{null!=a&&(a.unit=c)},k.syncAndInitial))}get state(){return this.disabled||!this.ready?"disabled":null==this.tool?"ready":this.tool.state}get measurement(){var {tool:a}=this;if(null==a)return null;const c=()=>({text:null,
state:"unavailable"});({analysisViewData:a}=a);const f=null!=a.result;return{mode:a.result?.mode??"euclidean",directDistance:f&&"euclidean"===a.actualVisualizedMeasurement?{text:a.directLabelText,state:"available"}:c(),horizontalDistance:f?{text:a.horizontalLabelText,state:"available"}:c(),verticalDistance:f?{text:a.verticalLabelText,state:"available"}:c()}}set unitOptions(a){this._userUnitOptions=a;this._set("unitOptions",this._filteredOrAllUnits(this._userUnitOptions))}get unitOptions(){return this._filteredOrAllUnits(this._userUnitOptions)}set unit(a){this._userUnit=
a?this._findSelectableUnit(a,this._userUnit):null}get unit(){return this._userUnit?this._userUnit=this._findSelectableUnit(this._userUnit,this.defaultUnit):this._findSelectableUnit(this.defaultUnit)}constructAnalysis(){return new h}constructTool(){return new n({view:this.view,analysis:this.analysis,analysisViewData:this.analysisView,visible:this.visible})}_findSelectableUnit(a,c){const f=this.unitOptions;return f.includes(a)?a:c?this._findSelectableUnit(c):f[0]}_filteredOrAllUnits(a){if(!a)return g.measurementLengthUnits.slice();
a=a.filter(c=>g.measurementLengthUnits.includes(c));return 0===a.length?g.measurementLengthUnits.slice():a}};d.__decorate([e.property({type:h})],b.prototype,"analysis",void 0);d.__decorate([e.property({readOnly:!0})],b.prototype,"state",null);d.__decorate([e.property({readOnly:!0})],b.prototype,"measurement",null);d.__decorate([e.property()],b.prototype,"unitOptions",null);d.__decorate([e.property()],b.prototype,"unit",null);d.__decorate([e.property(m.defaultUnitPropertyMetadata)],b.prototype,"defaultUnit",
void 0);d.__decorate([e.property()],b.prototype,"_userUnit",void 0);d.__decorate([e.property()],b.prototype,"_userUnitOptions",void 0);return b=d.__decorate([l.subclass("esri.widgets.DirectLineMeasurement3D.DirectLineMeasurement3DViewModel")],b)});