UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 3.76 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{_ as t}from"../../../chunks/tslib.es6.js";import e from"../../../core/Accessor.js";import"../../../core/has.js";import{destroyMaybe as i}from"../../../core/maybe.js";import{property as a}from"../../../core/accessorSupport/decorators/property.js";import"../../../core/Logger.js";import"../../../core/RandomLCG.js";import{subclass as s}from"../../../core/accessorSupport/decorators/subclass.js";import{defaultUnitPropertyMetadata as l}from"../../../properties/defaultUnit.js";import{AnalysisView3D as n}from"./AnalysisView3D.js";import{MeasurementMode as o}from"./interfaces.js";import{DirectLineMeasurementController as r}from"./DirectLineMeasurement/DirectLineMeasurementController.js";import{DirectLineMeasurementVisualization as u}from"./DirectLineMeasurement/DirectLineMeasurementVisualization.js";let p=class extends(n(e)){constructor(t){super(t),this.type="direct-line-measurement-view-3d",this.analysis=null,this.result=null,this.measurementMode=o.Auto,this.elevationAlignedStartPoint=null,this.elevationAlignedEndPoint=null}initialize(){const t=this.view,e=this.analysis;this._analysisVisualization=new u({view:t,analysis:e,analysisView:this}),this._analysisController=new r({view:t,analysis:e,viewData:this})}destroy(){this._analysisController=i(this._analysisController),this._analysisVisualization=i(this._analysisVisualization)}get updating(){return!!this._analysisVisualization?.loadingMessages}get viewMode(){return this._analysisVisualization.viewMode}get actualVisualizedMeasurement(){return this._analysisVisualization.actualVisualizedMeasurement}get visualElementOrientation(){return this._analysisVisualization.visualElementOrientation}set visualElementOrientation(t){this._analysisVisualization.visualElementOrientation=t}get allowVisualElementsOrientationChange(){return this._analysisVisualization.allowVisualElementsOrientationChange}set allowVisualElementsOrientationChange(t){this._analysisVisualization.allowVisualElementsOrientationChange=t}get triangleCollapseRatioThreshold(){return this._analysisVisualization.triangleCollapseRatioThreshold}set triangleCollapseRatioThreshold(t){this._analysisVisualization.triangleCollapseRatioThreshold=t}get directLabelText(){return this._analysisVisualization.labels.direct?.text??""}get horizontalLabelText(){return this._analysisVisualization.labels.horizontal?.text??""}get verticalLabelText(){return this._analysisVisualization.labels.vertical?.text??""}get unit(){return this.analysis.unit??this._defaultUnit}get testData(){}};t([a()],p.prototype,"updating",null),t([a({readOnly:!0})],p.prototype,"type",void 0),t([a({constructOnly:!0,nonNullable:!0})],p.prototype,"analysis",void 0),t([a()],p.prototype,"result",void 0),t([a()],p.prototype,"measurementMode",void 0),t([a()],p.prototype,"elevationAlignedStartPoint",void 0),t([a()],p.prototype,"elevationAlignedEndPoint",void 0),t([a({readOnly:!0})],p.prototype,"viewMode",null),t([a({readOnly:!0})],p.prototype,"actualVisualizedMeasurement",null),t([a()],p.prototype,"visualElementOrientation",null),t([a()],p.prototype,"allowVisualElementsOrientationChange",null),t([a()],p.prototype,"triangleCollapseRatioThreshold",null),t([a({readOnly:!0})],p.prototype,"directLabelText",null),t([a({readOnly:!0})],p.prototype,"horizontalLabelText",null),t([a({readOnly:!0})],p.prototype,"verticalLabelText",null),t([a()],p.prototype,"_analysisVisualization",void 0),t([a()],p.prototype,"_analysisController",void 0),t([a()],p.prototype,"unit",null),t([a(l)],p.prototype,"_defaultUnit",void 0),p=t([s("esri.views.3d.analysis.DirectLineMeasurementAnalysisView3D")],p);const y=p;export{y as default};