All files / lib/point pointcluster.js

0% Statements 0/9
0% Branches 0/2
0% Functions 0/4
0% Lines 0/8

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                                               
import { forEach } from 'lodash'
 
/**
 * Utility class used when clustering points into MultiPoint objects
 */
 
export default class PointCluster {
  constructor() {
    this.points = []
  }
 
  addPoint(point) {
    if (this.points.indexOf(point) === -1) this.points.push(point)
  }
 
  mergeVertices(graph) {
    const vertices = []
    forEach(this.points, (point) => {
      vertices.push(point.graphVertex)
    })
    graph.mergeVertices(vertices)
  }
}