/*
All material copyright Esri, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/5.0/esri/copyright.txt for details.
*/
import{EffectAddControlPoints as e}from"./effects/EffectAddControlPoints.js";import{EffectArrow as t}from"./effects/EffectArrow.js";import{EffectBuffer as r}from"./effects/EffectBuffer.js";import{EffectControlMeasureLine as c}from"./effects/EffectControlMeasureLine.js";import{EffectCut as f}from"./effects/EffectCut.js";import{EffectDashes as o}from"./effects/EffectDashes.js";import{EffectDonut as s}from"./effects/EffectDonut.js";import{EffectEnclosingPolygon as a}from"./effects/EffectEnclosingPolygon.js";import{EffectJog as l}from"./effects/EffectJog.js";import{EffectMove as n}from"./effects/EffectMove.js";import{EffectOffset as m}from"./effects/EffectOffset.js";import{EffectRadial as i}from"./effects/EffectRadial.js";import{EffectReverse as u}from"./effects/EffectReverse.js";import{EffectRotate as p}from"./effects/EffectRotate.js";import{EffectScale as E}from"./effects/EffectScale.js";import{EffectSuppress as M}from"./effects/EffectSuppress.js";import{EffectTaperedPolygon as C}from"./effects/EffectTaperedPolygon.js";import{EffectWave as I}from"./effects/EffectWave.js";import{PlacementAlongLineSameSize as P}from"./placements/PlacementAlongLineSameSize.js";import{PlacementAtExtremities as j}from"./placements/PlacementAtExtremities.js";import{PlacementAtMeasuredUnits as G}from"./placements/PlacementAtMeasuredUnits.js";import{PlacementAtRatioPositions as g}from"./placements/PlacementAtRatioPositions.js";import{PlacementInsidePolygon as d}from"./placements/PlacementInsidePolygon.js";import{PlacementOnLine as A}from"./placements/PlacementOnLine.js";import{PlacementOnVertices as y}from"./placements/PlacementOnVertices.js";import{PlacementPolygonCenter as k}from"./placements/PlacementPolygonCenter.js";function R(P){if(!P)return null;switch(P.type){case"CIMGeometricEffectAddControlPoints":return e.local();case"CIMGeometricEffectArrow":return t.local();case"CIMGeometricEffectBuffer":return r.local();case"CIMGeometricEffectControlMeasureLine":return c.local();case"CIMGeometricEffectCut":return f.local();case"CIMGeometricEffectDashes":return o.local();case"CIMGeometricEffectDonut":return s.local();case"CIMGeometricEffectJog":return l.local();case"CIMGeometricEffectMove":return n.local();case"CIMGeometricEffectOffset":return m.local();case"CIMGeometricEffectRadial":return i.local();case"CIMGeometricEffectReverse":return u.local();case"CIMGeometricEffectRotate":return p.local();case"CIMGeometricEffectScale":return E.local();case"CIMGeometricEffectSuppress":return M.local();case"CIMGeometricEffectTaperedPolygon":return C.local();case"CIMGeometricEffectWave":return I.local();case"CIMGeometricEffectEnclosingPolygon":return a.local()}return null}function S(e){if(!e)return null;switch(e.type){case"CIMMarkerPlacementAlongLineSameSize":return P.local();case"CIMMarkerPlacementAtExtremities":return j.local();case"CIMMarkerPlacementAtMeasuredUnits":return G.local();case"CIMMarkerPlacementAtRatioPositions":return g.local();case"CIMMarkerPlacementInsidePolygon":return d.local();case"CIMMarkerPlacementOnLine":return A.local();case"CIMMarkerPlacementOnVertices":return y.local();case"CIMMarkerPlacementPolygonCenter":return k.local()}return null}export{R as getEffectOperator,S as getPlacementOperator};
