UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 2.53 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.33/esri/copyright.txt for details. */ import{TechniqueType as e}from"../TechniqueType.js";import{AnimatedMarkerShiftMeshWriter as r,AnimatedMarkerMeshWriter as t}from"../animated/AnimatedMarkerMeshWriter.js";import{AnimatedLineMeshWriter as i,AnimatedFillMeshWriter as s}from"../animated/AnimatedPolyMeshWriters.js";import{DotDensityMeshWriter as a}from"../dotDensity/DotDensityMeshWriter.js";import{ComplexFillMeshWriter as n}from"../fill/ComplexFillMeshWriter.js";import{ComplexOutlineFillMeshWriter as l}from"../fill/ComplexOutlineFillMeshWriter.js";import{FillMeshWriter as o}from"../fill/FillMeshWriter.js";import{GradientFillMeshWriter as m}from"../fill/GradientFillMeshWriter.js";import{OutlineFillMeshWriter as u}from"../fill/OutlineFillMeshWriter.js";import{PatternFillMeshWriter as p}from"../fill/PatternFillMeshWriter.js";import{PatternOutlineFillMeshWriter as h}from"../fill/PatternOutlineFillMeshWriter.js";import{HeatmapMeshWriter as c}from"../heatmap/HeatmapMeshWriter.js";import{LabelMeshWriter as f}from"../labels/LabelMeshWriter.js";import{GradientStrokeMeshWriter as M}from"../line/GradientStrokeMeshWriter.js";import{LineMeshWriter as W}from"../line/LineMeshWriter.js";import{TexturedLineMeshWriter as j}from"../line/TexturedLineMeshWriter.js";import{MarkerMeshWriter as d}from"../markers/MarkerMeshWriter.js";import{MeshWriterInputEvaluator as F}from"./MeshWriterInputEvaluator.js";import{PieChartMeshWriter as x}from"../pieChart/PieChartMeshWriter.js";import{TextMeshWriter as k}from"../text/TextMeshWriter.js";class y{async createMeshWriter(e,r,t,i,s){const a=this._getMeshWriter(i.techniqueType),n=await F.create(e,r,i.inputParams,s),l=new a(i.id,n,i.optionalAttributes,t);return await l.loadDependencies(),l}_getMeshWriter(F){switch(F){case e.Fill:return o;case e.DotDensity:return a;case e.ComplexFill:return n;case e.PatternFill:return p;case e.GradientFill:return m;case e.OutlineFill:return u;case e.PatternOutlineFill:return h;case e.ComplexOutlineFill:return l;case e.Marker:return d;case e.PieChart:return x;case e.Text:return k;case e.Line:return W;case e.TexturedLine:return j;case e.GradientStroke:return M;case e.Heatmap:return c;case e.Label:return f;case e.AnimatedMarker:return t;case e.AnimatedMarkerShift:return r;case e.AnimatedFill:return s;case e.AnimatedLine:return i;default:throw new Error("Internal Error: Mesh writer not in the registry")}}}export{y as MeshWriterRegistry};