UNPKG

@arcgis/core

Version:

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

3 lines (2 loc) 2.46 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{__decorate as e}from"tslib";import t from"../../core/Accessor.js";import has from"../../core/has.js";import{property as i,subclass as f}from"../../core/accessorSupport/decorators.js";import{EffectView as s}from"./EffectView.js";let c=class extends t{constructor(e){super(e),this._filter=null,this.duration=has("mapview-transitions-duration"),this._excludedEffectView=new s(e),this._includedEffectView=new s(e)}get excludedEffects(){return this._excludedEffectView.effects}set featureEffect(e){this._get("featureEffect")!==e&&this._transitionTo(e)}get filter(){return this._filter||this.featureEffect?.filter||null}get hasEffects(){return this._excludedEffectView.hasEffects||this._includedEffectView.hasEffects}get includedEffects(){return this._includedEffectView.effects}set scale(e){this._set("scale",e),this._excludedEffectView.scale=e,this._includedEffectView.scale=e}get transitioning(){return this._excludedEffectView.transitioning||this._includedEffectView.transitioning}get transitioningToEmpty(){return!this._excludedEffectView.final&&!this._includedEffectView.final}transitionStep(e,t){this._set("scale",t),this.transitioning?(this._includedEffectView.transitionStep(e,t),this._excludedEffectView.transitionStep(e,t),this.transitioning||(this._filter=null)):(this._excludedEffectView.scale=t,this._includedEffectView.scale=t)}endTransition(){this._includedEffectView.endTransition(),this._excludedEffectView.endTransition(),this._filter=null}_transitionTo(e){const t=this._get("featureEffect"),i=e,f=i?.includedEffect,s=i?.excludedEffect,c=this._includedEffectView.canTransitionTo(f)&&this._excludedEffectView.canTransitionTo(s);this._includedEffectView.effect=f,this._excludedEffectView.effect=s,this._set("featureEffect",i),this._filter=i?.filter||t?.filter||null,c||this.endTransition()}};e([i()],c.prototype,"_filter",void 0),e([i()],c.prototype,"_excludedEffectView",void 0),e([i()],c.prototype,"_includedEffectView",void 0),e([i()],c.prototype,"duration",void 0),e([i()],c.prototype,"excludedEffects",null),e([i()],c.prototype,"featureEffect",null),e([i()],c.prototype,"filter",null),e([i()],c.prototype,"hasEffects",null),e([i()],c.prototype,"includedEffects",null),e([i({value:0})],c.prototype,"scale",null),e([i()],c.prototype,"transitioning",null),e([i()],c.prototype,"transitioningToEmpty",null),c=e([f("esri.layers.effects.FeatureEffectView")],c);export{c as default};