UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.64 kB
import{_ as o}from"../../../chunks/tslib.es6.js";import t from"../../../Color.js";import r from"../../../core/Accessor.js";import{isSome as s}from"../../../core/maybe.js";import{property as i}from"../../../core/accessorSupport/decorators/property.js";import"../../../core/accessorSupport/ensureType.js";import"../../../core/arrayUtils.js";import{subclass as c}from"../../../core/accessorSupport/decorators/subclass.js";import{f as p}from"../../../chunks/vec4f32.js";import{f as e}from"../../../chunks/vec4f64.js";const a=new t([0,255,255]),l=new t([0,0,0]),h=1,d=.25,y=.4,n=.2;let f=class extends r{constructor(){super(...arguments),this.color=a.clone(),this.haloColor=null,this.haloOpacity=h,this.fillOpacity=d,this.shadowOpacity=y,this.shadowColor=l.clone(),this.shadowDifference=n}static toEngineOptions(o){const r=t.toUnitRGBA(o.color??a),i=s(o.haloColor)?t.toUnitRGBA(o.haloColor):r,c=t.toUnitRGBA(o.shadowColor??l),f=o.haloOpacity??h,m=o.fillOpacity??d,O=o.shadowOpacity??y,u=o.shadowDifference??n;return{color:p(r[0],r[1],r[2],r[3]),haloColor:p(i[0],i[1],i[2],i[3]),haloOpacity:f,haloOpacityOccluded:.25*f,fillOpacity:m,fillOpacityOccluded:.25*m,shadowOpacity:O,shadowColor:e(c[0],c[1],c[2],c[3]),occludedShadowOpacity:O*(1-u)}}};o([i({type:t})],f.prototype,"color",void 0),o([i({type:t})],f.prototype,"haloColor",void 0),o([i()],f.prototype,"haloOpacity",void 0),o([i()],f.prototype,"fillOpacity",void 0),o([i()],f.prototype,"shadowOpacity",void 0),o([i({type:t})],f.prototype,"shadowColor",void 0),o([i()],f.prototype,"shadowDifference",void 0),f=o([c("esri.views.3d.support.HighlightOptions")],f);const m=f;export{m as default};