@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 2.4 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */
import{__decorate as i}from"tslib";import"../../../core/has.js";import{destroyMaybe as s}from"../../../core/maybe.js";import{property as t,subclass as a}from"../../../core/accessorSupport/decorators.js";import e from"./AnalysisView3D.js";import{SliceController as l}from"./Slice/SliceController.js";import o from"./Slice/SliceTool.js";import{SliceVisualization as r}from"./Slice/SliceVisualization.js";import{connectAnalysisViewToTool as n,removeAnalysisViewTool as p,startPlaceOperation as y,startExclusiveInteractiveOperation as u}from"../../analysis/analysisViewUtils.js";let h=class extends e{constructor(i){super(i),this.type="slice-view-3d",this.analysis=null,this.tool=null,this.plane=null,this.active=!0,this.userOperation=null,this._analysisVisualization=null,this._analysisController=null}initialize(){this._analysisVisualization=new r({view:this.view,analysis:this.analysis,analysisViewData:this}),this._analysisController=new l({view:this.view,analysis:this.analysis,analysisViewData:this}),this.addHandles(n(this,o))}destroy(){p(this),this._analysisVisualization=s(this._analysisVisualization),this._analysisController=s(this._analysisController)}get visible(){return super.visible}set visible(i){super.visible=i}get interactive(){return super.interactive}set interactive(i){super.interactive=i}get editable(){return!this._analysisVisualization.preview}set editable(i){this._analysisVisualization.preview=!i}get showGrid(){return this._analysisVisualization?.showGrid??!1}set showGrid(i){this._analysisVisualization&&(this._analysisVisualization.showGrid=i)}get testData(){}place(i){return this.active=!0,y(this,{placementOptions:i,onToolActivated:i=>i.start("place")})}async pickLayerToExclude(i){return this.active=!0,u(this,{abortOptions:i,onToolActivated:i=>i.start("exclude")})}};i([t({readOnly:!0})],h.prototype,"type",void 0),i([t({constructOnly:!0,nonNullable:!0})],h.prototype,"analysis",void 0),i([t()],h.prototype,"tool",void 0),i([t()],h.prototype,"plane",void 0),i([t()],h.prototype,"active",void 0),i([t()],h.prototype,"editable",null),i([t()],h.prototype,"showGrid",null),i([t()],h.prototype,"userOperation",void 0),i([t()],h.prototype,"_analysisVisualization",void 0),i([t()],h.prototype,"_analysisController",void 0),h=i([a("esri.views.3d.analysis.SliceAnalysisView3D")],h);const c=h;export{c as default};