UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 995 B
/* 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{uniform as s,UniformGroup as i}from"../../GraphShaderModule.js";import{FixedArray as e,Float as o,cond as a,greaterThan as p,mix as r,greaterThanEqual as c,lessThanEqual as l}from"../../graph/glsl.js";import{isNan as u}from"./utils.js";class h extends i{getOpacity(t){return a([u(t),new o(1)],[l(t,this.opacityValues.first()),this.opacities.first()],[c(t,this.opacityValues.last()),this.opacities.last()],[!0,()=>{const s=this.opacityValues.findIndex((s=>p(s,t))),i=this.opacityValues.get(s),e=s.subtract(1),o=this.opacityValues.get(e),a=t.subtract(o).divide(i.subtract(o));return r(this.opacities.get(e),this.opacities.get(s),a)}])}}t([s(e.ofType(o,8))],h.prototype,"opacities",void 0),t([s(e.ofType(o,8))],h.prototype,"opacityValues",void 0);export{h as VisualVariableOpacity};