@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 2.06 kB
JavaScript
import{_ as s}from"../../../chunks/tslib.es6.js";import i from"../../../core/Accessor.js";import{destroyMaybe as t,unwrap as a}from"../../../core/maybe.js";import{property as o}from"../../../core/accessorSupport/decorators/property.js";import"../../../core/accessorSupport/ensureType.js";import"../../../core/arrayUtils.js";import{subclass as l}from"../../../core/accessorSupport/decorators/subclass.js";import{AnalysisView3D as e}from"./AnalysisView3D.js";import{SliceController as r}from"./Slice/SliceController.js";import n from"./Slice/SliceTool.js";import{SliceVisualization as y}from"./Slice/SliceVisualization.js";import{connectAnalysisViewToTool as p,removeAnalysisViewTool as h}from"../../analysis/analysisViewUtils.js";let c=class extends(e(i)){constructor(s){super(s),this.type="slice-view-3d",this.analysis=null,this.tool=null,this.analysisVisualization=null,this.analysisController=null,this.plane=null,this.active=!0}initialize(){this.analysisVisualization=new y({view:this.view,analysis:this.analysis,analysisViewData:this}),this.analysisController=new r({view:this.view,analysis:this.analysis,analysisViewData:this}),this.addHandles(p(this,n))}destroy(){h(this),this.analysisVisualization=t(this.analysisVisualization),this.analysisController=t(this.analysisController)}get showGrid(){return this.analysisVisualization?.showGrid??!1}set showGrid(s){this.analysisVisualization&&(this.analysisVisualization.showGrid=s)}get editable(){return!this.analysisVisualization.preview}set editable(s){this.analysisVisualization.preview=!s}get testData(){return{visualization:this.analysisVisualization,controller:this.analysisController,tool:a(this.tool)}}};s([o({readOnly:!0})],c.prototype,"type",void 0),s([o({constructOnly:!0,nonNullable:!0})],c.prototype,"analysis",void 0),s([o()],c.prototype,"tool",void 0),s([o()],c.prototype,"plane",void 0),s([o()],c.prototype,"active",void 0),s([o()],c.prototype,"showGrid",null),s([o()],c.prototype,"editable",null),c=s([l("esri.views.3d.analysis.SliceAnalysisView3D")],c);const u=c;export{u as default};