All files / lib/generate-renderer createSymbol.js

25% Statements 3/12
0% Branches 0/6
0% Functions 0/2
25% Lines 3/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 271x         1x   1x                                      
const _ = require('lodash')
const {
  PointRenderer,
  LineRenderer,
  PolygonRenderer
} = require('../helpers')
 
module.exports = { createSymbol }
 
function createSymbol (baseSymbol, color, geomType) {
  const symbol = _.cloneDeep(baseSymbol) || symbolTemplate(geomType)
  symbol.color = color
  return symbol
}
 
function symbolTemplate (geomType) {
  let renderer = new PointRenderer()
 
  if (geomType === 'esriGeometryLine') {
    renderer = new LineRenderer()
  } else if (geomType === 'esriGeometryPolygon') {
    renderer = new PolygonRenderer()
  }
 
  return renderer.symbol
}