@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 1.42 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.32/esri/copyright.txt for details.
*/
import{noVisualVariables as e}from"../../../../layers/features/schema/processor/VisualVariablesSchema.js";import{getScaleInfo as s,createGradientStrokeMeshInfos as a,createGradientFillMeshInfos as r,createComplexTextMeshInfos as n,createComplexTexturedLineMeshInfos as t,createComplexSimpleLineMeshInfos as i,createComplexSimpleFillMeshInfos as c,createComplexFillMeshInfos as l,createAnimatedMarkerMeshInfos as o,createComplexMarkerMeshInfos as p}from"../../../../layers/features/schema/processor/symbols/ComplexSymbolSchema.js";async function m(m,u,h){const f=[],k={scaleInfo:s(m),scaleExpression:null};for(const s of u)switch(s.type){case"marker":if(s.animationParams){f.push(...o(h.instances.animatedMarker,s,e,k));break}f.push(...p(h.instances.marker,s,e,k));break;case"fill":null==s.spriteRasterizationParam?f.push(...c(h.instances.fill,s,k)):f.push(...l(h.instances.complexFill,s,!1,k));break;case"line":s.spriteRasterizationParam?f.push(...t(h.instances.texturedLine,s,!1,k)):f.push(...i(h.instances.line,s,!1,k));break;case"text":f.push(...n(h.instances.text,s,e,k));break;case"gradientFill":f.push(...r(h.instances.gradientFill,s,k));break;case"gradientStroke":f.push(...a(h.instances.gradientStroke,s,k))}return f}export{m as createGraphicSymbolMeshSchemas};