@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 2.29 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{TechniqueType as r}from"../TechniqueType.js";import{AnimatedMarkerMeshWriter as e}from"../animated/AnimatedMarkerMeshWriter.js";import{DotDensityMeshWriter as t}from"../dotDensity/DotDensityMeshWriter.js";import{ComplexFillMeshWriter as i}from"../fill/ComplexFillMeshWriter.js";import{ComplexOutlineFillMeshWriter as s}from"../fill/ComplexOutlineFillMeshWriter.js";import{FillMeshWriter as l}from"../fill/FillMeshWriter.js";import{GradientFillMeshWriter as a}from"../fill/GradientFillMeshWriter.js";import{OutlineFillMeshWriter as n}from"../fill/OutlineFillMeshWriter.js";import{PatternFillMeshWriter as o}from"../fill/PatternFillMeshWriter.js";import{PatternOutlineFillMeshWriter as m}from"../fill/PatternOutlineFillMeshWriter.js";import{HeatmapMeshWriter as p}from"../heatmap/HeatmapMeshWriter.js";import{LabelMeshWriter as u}from"../labels/LabelMeshWriter.js";import{GradientStrokeMeshWriter as h}from"../line/GradientStrokeMeshWriter.js";import{LineMeshWriter as f}from"../line/LineMeshWriter.js";import{TexturedLineMeshWriter as c}from"../line/TexturedLineMeshWriter.js";import{MarkerMeshWriter as M}from"../markers/MarkerMeshWriter.js";import{MeshWriterInputEvaluator as W}from"./MeshWriterInputEvaluator.js";import{PieChartMeshWriter as j}from"../pieChart/PieChartMeshWriter.js";import{TextMeshWriter as d}from"../text/TextMeshWriter.js";class F{async createMeshWriter(r,e,t,i){const s=this._getMeshWriter(i.techniqueType),l=await W.create(r,e,i.inputParams),a=new s(i.id,l,i.optionalAttributes,t);return await a.loadDependencies(),a}_getMeshWriter(W){switch(W){case r.Fill:return l;case r.DotDensity:return t;case r.ComplexFill:return i;case r.PatternFill:return o;case r.GradientFill:return a;case r.OutlineFill:return n;case r.PatternOutlineFill:return m;case r.ComplexOutlineFill:return s;case r.Marker:return M;case r.PieChart:return j;case r.Text:return d;case r.Line:return f;case r.TexturedLine:return c;case r.GradientStroke:return h;case r.Heatmap:return p;case r.Label:return u;case r.AnimatedMarker:return e;default:throw new Error("Internal Error: Mesh writer not in the registry")}}}export{F as MeshWriterRegistry};