UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.31 kB
import t from"../../../Graphic.js";import{GeometryHandler as o}from"./GeometryHandler.js";const i=[227,27,21,.6],l=[21,244,21,.6],e=12,r=[{color:[255,0,0,.6],haloOpacity:.9,fillOpacity:.2,hex:"#ff0000"},{color:[255,0,255,.6],haloOpacity:.9,fillOpacity:.2,hex:"#ff00ff"},{color:[217,188,255,.6],haloOpacity:.9,fillOpacity:.2,hex:"#D9BCFF"},{color:[0,255,0,.6],haloOpacity:.9,fillOpacity:.2,hex:"#00ff00"},{color:[255,255,0,.6],haloOpacity:.9,fillOpacity:.2,hex:"#ffff00"},{color:[0,0,255,.6],haloOpacity:.9,fillOpacity:.2,hex:"#0000ff"}];class a{constructor(){this._geometryHandler=new o}getFlagGraphic(t,o,e,r){const a="starting-point"===o?l:i;if("polygon"===t.type){t=t.centroid}if(r){return this.makeGraphic(t,a,e.attributes,null,r)}return this.makeGraphic(t,a,e.attributes)}getHighlightColor(t){return r[t]}makeGraphic(o,i,l,r,a){let c,p=o;switch(o.type){case"multipoint":c={type:"simple-marker",color:i,size:e,outline:{color:i,width:0}},r&&(p=o);break;case"point":c=a||{type:"simple-marker",color:i,size:e,outline:{color:i,width:0}},r&&(p=o);break;case"polyline":c={type:"simple-line",color:i,width:e},r&&(p=o);break;case"polygon":c={type:"simple-fill",color:i,outline:{color:i,width:e}},r&&(p=o)}return new t({geometry:p,symbol:c,attributes:l||null})}}export{a as GraphicHandler,r as HIGHLIGHT_COLOR};