@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 1.24 kB
JavaScript
import e from"../../../../Color.js";import"../../../../core/has.js";import{isSome as n,isNone as o}from"../../../../core/maybe.js";import{pt2px as t}from"../../../../core/screenUtils.js";import{f as r,b as s}from"../../../../chunks/vec4f64.js";import{isExtrudeSymbol3DLayer as i,isFillSymbol3DLayer as c}from"./layerUtils.js";import{Transparency as l}from"../../webgl-engine/lib/edgeRendering/interfaces.js";function a(e){return e&&e.enabled&&(i(e)||c(e))&&n(e.edges)}function u(e){return e&&e.enabled&&e.edges||null}function f(e,n){return p(u(e),n)}function p(i,c){if(o(i))return null;const l=n(i.color)?s(e.toUnitRGBA(i.color)):r(0,0,0,0),a=t(i.size),u=t(i.extensionLength);switch(i.type){case"solid":return m({color:l,size:a,extensionLength:u,...c});case"sketch":return h({color:l,size:a,extensionLength:u,...c});default:return}}function m(e){return{...g,...e,type:"solid"}}function h(e){return{...d,...e,type:"sketch"}}const g={color:r(0,0,0,.2),size:1,extensionLength:0,opacity:1,objectTransparency:l.OPAQUE,hasSlicePlane:!1},d={color:r(0,0,0,.2),size:1,extensionLength:0,opacity:1,objectTransparency:l.OPAQUE,hasSlicePlane:!1};export{f as createMaterial,p as createMaterialFromEdges,m as createSolidEdgeMaterial,a as hasEdges};