UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.56 kB
import{_ as e}from"../../../chunks/tslib.es6.js";import{makeHandle as t}from"../../../core/handleUtils.js";import{isSome as r}from"../../../core/maybe.js";import{EsriPromiseMixin as o}from"../../../core/Promise.js";import{property as i}from"../../../core/accessorSupport/decorators/property.js";import"../../../core/accessorSupport/ensureType.js";import"../../../core/arrayUtils.js";import{subclass as s}from"../../../core/accessorSupport/decorators/subclass.js";const n=n=>{let p=class extends(o(n)){constructor(){super(...arguments),this.parent=null,this._userInteractive=!1,this._interactiveViewModelCount=0}get interactive(){return this._interactiveViewModelCount>0||this._userInteractive}set interactive(e){this._userInteractive=e}get updating(){return!1}get visible(){return!r(this.parent)||this.parent.visible&&!this.parent.suspended}set visible(e){this._overrideIfSome("visible",e)}forceInteractiveForViewModel(){return this._interactiveViewModelCount++,t((()=>this._interactiveViewModelCount--))}};return e([i({readOnly:!0})],p.prototype,"type",void 0),e([i({constructOnly:!0})],p.prototype,"analysis",void 0),e([i({constructOnly:!0})],p.prototype,"parent",void 0),e([i({constructOnly:!0})],p.prototype,"view",void 0),e([i({type:Boolean})],p.prototype,"interactive",null),e([i()],p.prototype,"_userInteractive",void 0),e([i({readOnly:!0})],p.prototype,"updating",null),e([i()],p.prototype,"visible",null),e([i()],p.prototype,"_interactiveViewModelCount",void 0),p=e([s("esri.views.3d.analysis.AnalysisView3D")],p),p};export{n as AnalysisView3D};