export function parsePathToXY()

in src/helpers/edge-helpers.js [35:61]


export function parsePathToXY(edgePathElement: Element | null) {
  const response = {
    source: { x: 0, y: 0 },
    target: { x: 0, y: 0 },
  };

  if (edgePathElement) {
    let d = edgePathElement.getAttribute('d');

    d = d && d.replace(/^M/, '');
    d = d && d.replace(/L/, ',');
    let dArr = (d && d.split(',')) || [];

    dArr = dArr.map(dimension => {
      return parseFloat(dimension);
    });

    if (dArr.length === 4) {
      response.source.x = dArr[0];
      response.source.y = dArr[1];
      response.target.x = dArr[2];
      response.target.y = dArr[3];
    }
  }

  return response;
}