UNPKG

@arcgis/core

Version:

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

3 lines (2 loc) 2.18 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{AnimatedMarkerShiftMeshWriter as r,AnimatedMarkerMeshWriter as e}from"../animated/AnimatedMarkerMeshWriter.js";import{AnimatedLineMeshWriter as t,AnimatedFillMeshWriter as i}from"../animated/AnimatedPolyMeshWriters.js";import{DotDensityMeshWriter as s}from"../dotDensity/DotDensityMeshWriter.js";import{ComplexFillMeshWriter as a}from"../fill/ComplexFillMeshWriter.js";import{ComplexOutlineFillMeshWriter as o}from"../fill/ComplexOutlineFillMeshWriter.js";import{FillMeshWriter as n}from"../fill/FillMeshWriter.js";import{GradientFillMeshWriter as m}from"../fill/GradientFillMeshWriter.js";import{OutlineFillMeshWriter as l}from"../fill/OutlineFillMeshWriter.js";import{PatternFillMeshWriter as h}from"../fill/PatternFillMeshWriter.js";import{PatternOutlineFillMeshWriter as u}from"../fill/PatternOutlineFillMeshWriter.js";import{HeatmapMeshWriter as p}from"../heatmap/HeatmapMeshWriter.js";import{LabelMeshWriter as c}from"../labels/LabelMeshWriter.js";import{GradientStrokeMeshWriter as f}from"../line/GradientStrokeMeshWriter.js";import{LineMeshWriter as M}from"../line/LineMeshWriter.js";import{TexturedLineMeshWriter as W}from"../line/TexturedLineMeshWriter.js";import{MarkerMeshWriter as j}from"../markers/MarkerMeshWriter.js";import{MeshWriterInputEvaluator as d}from"./MeshWriterInputEvaluator.js";import{PieChartMeshWriter as w}from"../pieChart/PieChartMeshWriter.js";import{TextMeshWriter as F}from"../text/TextMeshWriter.js";class x{async createMeshWriter(r,e,t,i,s){const a=this._getMeshWriter(i.techniqueType),o=await d.create(r,e,i.inputParams,s),n=new a(i.id,o,i.optionalAttributes,t);return await n.loadDependencies(),n}_getMeshWriter(d){switch(d){case 14:return n;case 12:return s;case 10:return a;case 27:return h;case 15:return m;case 25:return l;case 28:return u;case 11:return o;case 22:return j;case 29:return w;case 31:return F;case 20:return M;case 32:return W;case 16:return f;case 18:return p;case 19:return c;case 2:return e;case 3:return r;case 0:return i;case 1:return t;default:throw new Error("Internal Error: Mesh writer not in the registry")}}}export{x as MeshWriterRegistry};